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

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' 이 부분을 수정하면 된다.

댓글 +1

  1. 발견된 문제점
    댓글 작성자가 사이트를 탈퇴했을경우 $comment->user_uid가 false가 된다. (값이 없기 때문에)
    이 때 사이트 방문자가 비회원이라면 $current_user->ID 또한 false가 되기 때문에 false == false가 되어 조건이 true가 되는 불상사가 발생한다.

    관련해서 한번 더 체크를 해야한다.
    소스는 다음에.

댓글 남기기

이메일 주소는 공개되지 않습니다.
사용 가능한 HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>