안녕하세요 스레드봇님!
워드프레스 KBoard 에스크원 상담 스킨 사용중입니다.
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->isEditor() && $board->id == '2'){ // 실제 게시판 id로 적용해주세요.
$content = '관리자와 본인만 볼 수 있습니다.';
}
elseif(!$board->isAdmin() && !$comment->isEditor() && $board->id == '3'){ // 실제 게시판 id로 적용해주세요.
$content = '관리자와 본인만 볼 수 있습니다.';
}
return $content;
}
저번에 작성해준 필터기능으로, 댓글작성자와 관리자만, 댓글을 볼 수 있게 세팅 되어 있습니다.
여기서, 관리자의 댓글은 모두가 볼 수 있게 하고 싶은데, 어떻게 필터를 적용하면 될까요?
안녕하세요~^^
아래 코드처럼 댓글 작성자의 사용자 ID를 체크하면 될 듯합니다.
관리자가 남긴 게 아닌 경우에만 코드를 실행할 수 있습니다.
add_filter('kboard_comments_content', 'my_kboard_comments_content', 10, 3);
function my_kboard_comments_content($text, $comment_uid, $content_uid){
$comment = new KBComment();
$comment->initWithUID($comment_uid);
if($comment->getUserID() != '1'){ // 관리자 ID가 아닌 경우에 실행 (실게 관리자 계정의 ID로 적용해주세요.)
$board = $comment->getBoard();
if(!$board->isAdmin() && !$comment->isEditor() && $board->id == '2'){ // 실제 게시판 id로 적용해주세요.
$text = '관리자와 본인만 볼 수 있습니다.';
}
elseif(!$board->isAdmin() && !$comment->isEditor() && $board->id == '3'){ // 실제 게시판 id로 적용해주세요.
$text = '관리자와 본인만 볼 수 있습니다.';
}
}
return $text;
}
테마의 functions.php 파일에 코드를 추가해주세요.
확인해보시겠어요?
고맙습니다.