안녕하세요~^^
KBoard 플러그인에서 게시글을 볼 때 작성자에게 포인트를 지급하시려면
워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
function my_kboard_skin_header($board_builder){
$board = $board_builder->board;
$uid = kboard_uid();
if($board_builder->mod == 'document' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
if(function_exists('mycred_add')){
if(!in_array($uid, $_SESSION['increased_document_uid'])){
$content = new KBContent();
$content->initWithUID($uid);
if($content->member_uid != get_current_user_id()){
$log_args['user_id'] = $content->member_uid;
$log_args['ref'] = 'document_read_up_point';
$log_args['ref_id'] = $content->uid;
$log = new myCRED_Query_Log($log_args);
if(!$log->have_entries()){
$add_point = 10;
$balance = mycred_get_users_balance($content->member_uid);
$point = intval(get_user_meta($content->member_uid, 'kboard_document_mycred_point', true));
update_user_meta($content->member_uid, 'kboard_document_mycred_point', $point + $add_point);
mycred_add('document_read_down_point', $content->member_uid, $add_point,'글읽기 증가 포인트', $content->uid);
}
}
}
}
}
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
$add_point = 10 부분은 실제 글읽기 증가 포인트입니다.
수치를 적절히 조절해보시겠어요?
고맙습니다.
KBoard 플러그인 코드 사용법은 온라인 강좌로 지원하지 않고 있습니다.
현재는 궁금하신 사항을 커뮤니티에 올려주시면 최대한 도움을 드리겠습니다.
KBoard 플러그인은 PHP와 워드프레스 함수로 제작되었습니다.
워드프레스 함수 또한 PHP 기반으로 만들어져 있습니다.
그렇기 때문에 PHP와 워드프레스 함수에 대해 공부해보시면
KBoard 플러그인 코드뿐만 아니라 테마나 다른 플러그인의 코드도 이해하실 수 있을 듯합니다.
KBoard 플러그인의 액션과 필터는
아래 링크에서도 확인해보실 수 있습니다.
https://www.cosmosfarm.com/products/kboard/hooks
KBoard 온라인 강좌는 고려해보겠습니다.
고맙습니다.