안녕하세요
제목과 같이 하루 포인트 제한을 두고 싶습니다.
일정포인트 이상이면 게시글/댓글 쓰기는 계속 가능하되 더이상 포인트 획득은 못하게 하고싶습니다.
현재 글쓰기: 5, 글삭제: -5, 댓글쓰기: 5, 댓글삭제: -5 로 설정하였고, 아래의 글을 찾아 추가하였는데 적용되지 않습니다.
https://www.cosmosfarm.com/threads/document/41860
많은 분들이 필요로 하는만큼 정리 한번 해주시는게 어떨까요?
1. 게시글 하루 포인트 획득량 제한
2. 댓글 하루 포인트 획득량 제한
항상 감사드립니다.
안녕하세요~^^
우선 적용하고자 하는 게시판의 설정에서
게시글 작성, 댓글 작성 증가 포인트 설정 필드를 비워주세요.
테마 functions.php 하단에 작성하시거나 코드스니펫 플러그인을 이용하여
아래 코드들을 적용해보시겠어요?
add_action('kboard_document_insert', 'kboard_limit_document_up_point_0812', 10, 4);
function kboard_limit_document_up_point_0812($content_uid, $board_id, $content, $board){
if($board->id == '1'){ // 게시판 아이디 입력
$insert_point = 5; // 게시글 작성 시 포인트 입력
$limit_point = 20; // 최대 포인트 제한 입력
$total = mycred_get_total_by_time('today', 'now', 'document_insert_up_point');
if($total < $limit_point){
mycred_add('document_insert_up_point', get_current_user_id(), $insert_point, '글쓰기 증가 포인트');
}
}
}
add_action('kboard_comments_insert', 'kboard_limit_comments_up_point_0812', 10, 3);
function kboard_limit_comments_up_point_0812($comment_uid, $content_uid, $board){
if($board->id == '1'){ // 게시판 아이디 입력
$insert_point = 5; // 댓글 작성 시 포인트 입력
$limit_point = 20; // 최대 포인트 제한 입력
$total = mycred_get_total_by_time('today', 'now', 'comment_insert_up_point');
if($total < $limit_point){
mycred_add('comment_insert_up_point', get_current_user_id(), $insert_point, '댓글쓰기 증가 포인트');
}
}
}
게시판 아이디와 포인트, 포인트 제한 숫자를
적절히 조절하셔서 사용하시면 될 듯 합니다.
고맙습니다.
안녕하세요
해당코드 적용하니 아주 잘 작동합니다!
감사합니다!