다음카페같은 비밀댓글 가능하게 하고 싶어요~~

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

케이보드

 

2. 상세 내용

비밀댓글에 관한 검색으로 관련코드를 실행해보니,원하는 대로 제대로 안되어 질문을 드립니다.

 

캡처화면

다음카페의 비밀댓글 기능을 만들고 싶어요.

비밀댓글은 작성자,글게시자,관리인 3명에게만 보이게 하려는데요.

링크한 화면과 같이..

글게시자와 로그인사용자가 일치한 경우 모든 비밀댓글이 보이길 원하는데(다음카페같이), 다른 사용자의 비밀댓글은 '비밀댓글입니다'로 표시가 됩니다.

- 글게시자와 로그인사용자가 다를 때,글 게시자의 글에서 다른 사용자의 비밀댓글은 '비밀댓글입니다'라고 잘 표시 되고 있습니다.

캡처화면

 

어떻게 코드를 수정하다보면 게시자글의 비밀댓글이 다 보이게 되는데,그러면 다른 유저들에게도 보이게 되네요.

게시자글에 은밀하게 비밀댓글로 주고 받는 기능이 다음카페에서 유용하게 사용중이라....구현해보고 싶습니다. 

 

=> 게시자의 글에 다른 유저들의 비밀댓글이 게시자가 로그인시 비밀아이콘과 댓글내용이 표시되게 하고 싶습니다.

    비밀댓글에 단 게시자의 비밀댓글은 당연히 댓글유저에게 표시가 되어 서로 비밀댓글로 소통이 되도록요.

 

감사합니다~~^^

 

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

 

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

function.php의 제일 하단첨부 부분

 

다음카페 비밀댓글 기능중에..다른 건 되고 있구요.

1.게시글자가 글에 달린 타유저의 비밀댓글의 못 봄

2.타유저 비밀댓글에 게시자가 비밀댓글을 달면 댓글유저도 못 봄.           이 두 가지를 해결하고 싶어요.

--------------------------------------------------------------------------------------------------------------------------------------------------------

add_action('kboard_comments_field', 'my_kboard_comments_field', 10, 4);
function my_kboard_comments_field($field_html, $board, $content_uid, $commentBuilder){
    ?>
    <div class="comments-field field-comment-secret">
        <input type="checkbox" id="comment_option_secret" name="comment_option_secret" value="1">
        <label for="comment_option_secret"><?php echo __('비밀 댓글', 'kboard-comments') ?></label>
    </div>
    <?php
}

add_filter('kboard_comments_content', 'my_kboard_comments_content', 10, 3);
function my_kboard_comments_content($content, $comment_uid, $content_uid) {
    global $current_user;
    get_currentuserinfo();
    
    $comment = new KBComment();
    $comment->initWithUID($comment_uid);
    
    $post_author_id = get_post_field('post_author', $content_uid);
    
    if ($current_user->ID == $post_author_id) {
        if ($comment->option->secret == 1) {
            return '<span class="secret-icon"></span>' . $content;
        } else {
            return $content;
        }
    } else {
        if ($comment->user_uid == $current_user->ID) {
            if ($comment->option->secret == 1) {
                return '<span class="secret-icon"></span>' . $content;
            } else {
                return $content;
            }
        } else {
            if ($comment->option->secret == 1) {
                return '<span class="secret-icon"></span> 비밀 댓글입니다';
            } else {
                return $content;
            }
        }
    }
}

-----------------------------------------------------------------------------------------------------------------------------------

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