비밀댓글 기능 체크박스

1. 정확한 제품 또는 플러그인 이름

Kboard default스킨

 

2. 상세 내용

이전에 비밀댓글 기능 추가하여 게시판에 적용하였는데 코드를 확인해보니 체크박스 형태로 있는 것 같은데 적용이 되지 않습니다

 

3. 확인 가능한 상세 페이지 주소

http://www.3dmania.or.kr/board/

 

4. 수정한 코드 내역 (있다면)

테마의 fuctions.php에 아래 코드 적용함

 

add_action('kboard_comments_field', 'my_kboard_comments_field', 10, 4);
function my_kboard_comments_field($field_html, $board, $content_uid, $commentBuilder){
    if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
        ?>
        <label for="comment_option_secret">비밀댓글</label>
        <input type="checkbox" id="comment_option_secret" name="comment_option_secret" value="true">
        <?php
    }
    if($board->id == '2'){ // 실제 게시판 id로 적용해주세요.
        ?>
        <label for="comment_option_secret">비밀댓글</label>
        <input type="checkbox" id="comment_option_secret" name="comment_option_secret" value="true">
        <?php
    }
}

add_filter('kboard_comments_content', 'my_kboard_comments_content', 10, 3);
function my_kboard_comments_content($content, $comment_uid, $content_uid){
    $comment = new KBComment();
    $comment->initWithUID($comment_uid);
    
    $board = $comment->getBoard();
    
    if(!$board->isAdmin() && $comment->option->secret && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
        $user_id = get_current_user_id();
        if(!$user_id || $user_id != $comment->user_uid){
            $content = '관리자만 볼 수 있습니다.';
        }
    }
    if(!$board->isAdmin() && $comment->option->secret && $board->id == '2'){ // 실제 게시판 id로 적용해주세요.
        $user_id = get_current_user_id();
        if(!$user_id || $user_id != $comment->user_uid){
            $content = '관리자만 볼 수 있습니다.';
        }
    }
    return $content;
}

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요