안녕하세요. 수고가 많으십니다. ~
다름이 아니라 제가 plugin>kboard>class 에서 Increase view 를 통해 조회수 증가 코드를 변경시켰더니 Favicon이 없어지고 (그자리에 대신 저희 도메인 호스트인 HostGator의 로고가 나타나더라구요 ㅎㅎ)
워드프레스의 "사용자정의하기"가 스피닝만 하는등의 에러가 발생하더라구요. 그래서 혹시 조회수를 증가시킬 수 있는 또다른 안정적인 방법(스킨별 말고 전체적으로) 이 있을까 해서 여쭙니다.
혹시 이런 방법도 있을까요? 로그인한 사람이 Administrator중의 한명이면 클릭당 20배수로 증가하고 비로그인 사용자면 1씩 올라가는 식으로요.
매번 친절하게 답해주셔서 감사드립니다.
안녕하세요~^^
kboard_skin_header 액션을 사용하시면
KBoard 플러그인 쪽 코드를 수정하지 않으셔도 됩니다.
관리자가 게시글 클릭 시 증가되는 조회수를 별도로 설정하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_skin_header', 'kboard_admin_increase_view', 10, 1);
function kboard_admin_increase_view($builder){
global $wpdb;
$board = $builder->board;
$content_uid = kboard_uid();
$content = new KBContent();
$content->initWithUID($content_uid);
$increase = 10;
if($board->isAdmin() && $content->uid && !@in_array($content->uid, $_SESSION['increased_document_uid'])){
$_SESSION['increased_document_uid'][] = $content->uid;
$wpdb->query("UPDATE `{$wpdb->prefix}kboard_board_content` SET `view`=`view`+{$increase} WHERE `uid`='{$content->uid}'");
$content->view = $content->view + $increase;
}
}
위의 코드에서 $increase = 10 부분은 증가되는 조회수의 크기입니다.
적절히 수정해보시겠어요?
고맙습니다.
Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. You will need to upload your PHP file change by some other means, such as by using SFTP.
ChildTheme에 넣었더니 이런 에러가 나오는데요. 혹시 부모 Theme의 function.php에 추가해야 하는건지요? 감사합니다.
차일드 테마 쪽 functions.php에 넣으셔도 상관없습니다.
워드프레스 관리자 페이지에서 코드를 추가하신 건지요?
모든 플러그인을 비활성화한 후 코드를 추가해보시겠어요?
그래도 같은 문제가 발생한다면
서버 관리자나 호스팅 업체에도 문의를 해보셔야 할 듯합니다.
또는 FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 파일에 직접 추가해보시겠어요?
파일을 수정하실 땐 전문 에디터인 Notepad++를 사용해서 수정하시길 추천드립니다.
무료이며 한글도 지원하고 있습니다.
https://notepad-plus-plus.org/
고맙습니다.