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;
}
안녕하세요~^^
코드를 남겨주실 때는 코드 스니펫을 사용해주세요.
남겨주신 코드로 테스트 해보니 정상적으로 동작하는 것을 확인했습니다.
시크릿모드로 확인해보시겠어요?
고맙습니다.