댓글 작성자명 관리자와 본인만 보게 수정하기

KBoard, KB스크랩, 워드프레스

KBoard-comments 스킨을 수정하여 댓글 작성자명을 관리자와 작성자 본인에게만 보이게 수정해보았다.

댓글 작성자가 관리자라면 관리자의 이름을 노출한다.
본인의 이름을 볼 수 있는 건 당연히 회원만 가능하다.

list-template.php

목록에서 작성자를 노출하는 코드를 검색하여 다음과 같이 수정하면 된다.

$current_user = wp_get_current_user();

if ( $board->isAdmin() ) {
    echo $comment->user_display;
} else {

    if ( $comment->user_uid == $current_user->ID || $comment->user_uid == '1' ) {
        echo $comment->user_display;
    } else {
        echo '***';
    }

}

관리자일 경우 아무런 제한 없이 $comment->user_display를 출력한다.
관리자가 아니라면 다시 한번 if문이 돌아 회원 및 관리자를 체크한다.

글 작성자가 관리자 또는 본인이라면 $comment->user_display가 작동하고 아니라면 ***을 출력한다.

관리자가 여러 명 일 경우 if문의 조건 중 $comment->user_uid == '1' 이 부분을 수정하면 된다.

※ 주의

로그인 하지 않은 회원이 탈퇴한 회원의 댓글을 볼 경우 작성자 이름이 표시되는 문제가 있다.
탈퇴한 회원은 $commemt->user_uidfalse를 반환하고 로그인 하지 않은 접속자는 $current_user->IDfalse를 반환한다.
따라서 false == false가 되어 ture가 되어버리는 상황이 발생한다. (…)

코드 보완은 다음에 ..

kboard댓글 작성자명
블로그
프로젝트
스터디