안녕하세요~!
혹시 하루 획득 가능한 포인트를 제한할 수 있는지 방법이 있는지 궁금합니다.
아래 스레드에 적어주신 코드를 응용하면 될것같은데..ㅠㅠ 방법을 잘 모르겠네요.
https://www.cosmosfarm.com/threads/document/32077
현재 케이보드설정 - 포인트설정 항목에서 글쓰기작성, 댓글작성시 5포인트씩 주는것으로 설정해놓았습니다.
예를들어 하루 케이보드 글작성 또는 댓글작성 포인트로 20포인트를 획득했을경우, 글쓰기는 가능하나 포인트는 제공 안하는 것으로.. 설정 가능한지 궁금합니다.
항상 빠른 답변에 미리 감사드립니다!^^
안녕하세요~^^
말씀하신 것처럼 적용하시려면
KBoard 포인트설정 대신 kboard_document_insert 액션과 kboard_comments_insert 액션을 활용하셔야 할 듯합니다.
해당 액션은 게시글이나 댓글 등록 시 코드를 추가하고 실행되게 할 수 있습니다.
KBoard 플러그인 액션과 필터는
아래의 링크를 참고해보세요.
https://www.cosmosfarm.com/products/kboard/hooks
myCRED 플러그인의 mycred_add 함수를 사용하시면
사용자의 포인트 증가 또는 감소하도록 설정하실 수 있습니다.
mycred_add() 함수에 대한 자세한 설명은 아래 링크를 확인해주세요.
https://codex.mycred.me/functions/mycred_add/
고맙습니다.
답변 감사드립니다!^^
아래 코드로 해결하였습니다.
<?php
/******************************************
* K 보드 댓글 작성시 포인트 증가, 하루 획득 포인트 제한
******************************************/
add_action('kboard_comments_insert', 'kboard_comments_insert_point', 10, 4);
function kboard_comments_insert_point($comment_uid, $content_uid, $board){
if($board->id == '5'){
$content = new KBContent();
$user_id = get_current_user_id();
$point = 2;
$total = mycred_get_total_by_time( 'today', 'now', 'comments_insert_up_point' );
if ( $total < 20 ) {
mycred_add('comments_insert_up_point', $content->member_uid, $point, '가입인사 댓글 포인트', $content->uid);
}
}
}