Kboard+myCred 관련 질문입니다.

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 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기