https://www.cosmosfarm.com/threads/document/45247
에 답변을 주셨는데요,
적용법이나 코드에대한 지식이 없어서 어떻게 적용 할 지를 모르겠습니다 ㅠㅠㅠㅠ
"특정 게시판에서 글쓴이가 직접 댓글에 좋아요 하는 경우
댓글 작성자에게 일정 포인트를 줄 수 있을까요?"
예를들어
ID=1,2 번 게시판에서는 글쓴이가 댓글에 좋아요 하는경우=댓글 작성자에게 포인트 5점
ID=3,4 번 게시판에서는 글쓴이가 댓글에 좋아요 하는경우=댓글 작성자에게 포인트 10점
이런 식으로 적용하고싶습니다.
부탁 드립니다!
안녕하세요~^^
kboard_comment_like 액션을 활용해서
게시글 작성자가 댓글 좋아요 누르면 댓글 작성자에게 포인트를 지급하는
예제 코드를 만들어 봤습니다.
아래의 코드를 활용해보시겠어요?
add_action('kboard_comment_like', 'kboard_comment_like_20200729', 10, 2);
function kboard_comment_like_20200729($comment, $board){
global $wpdb;
if(in_array($board->id, array('1', '2'))){
$content_uid = $wpdb->get_var("SELECT `content_uid` FROM `{$wpdb->prefix}kboard_comments` WHERE `uid`='{$comment->uid}'");
$content = new KBContent();
$content->initWithUID($content_uid);
if(get_current_user_id() == $content->member_uid && get_current_user_id() != $comment->user_uid){
mycred_add('kboard_comment_like', $comment->user_uid, 5, 'KBoard 댓글 좋아요 포인트', $comment->uid);
}
}
else if(in_array($board->id, array('3', '4'))){
$content_uid = $wpdb->get_var("SELECT `content_uid` FROM `{$wpdb->prefix}kboard_comments` WHERE `uid`='{$comment->uid}'");
$content = new KBContent();
$content->initWithUID($content_uid);
if(get_current_user_id() == $content->member_uid && get_current_user_id() != $comment->user_uid){
mycred_add('kboard_comment_like', $comment->user_uid, 10, 'KBoard 댓글 좋아요 포인트', $comment->uid);
}
}
}
위의 코드에서 array('1', '2')과 array('3'. '4') 부분은 실제 게시판 id로 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.