답글을 비밀글이 기본으로 체크되었는데 닉네임으로, 비밀글로 써도 어드민 이름으로 나오고 삭제를 하면 댓글 수에 0으로 나와야 하는데 테스트로 쓴 댓글 수 3이 나오네요~
입금완료 후 이름/닉네임 이런 걸 쓰는 게시판으로 쓰려 했는데 자신의 이름이 안나오게 하고 싶은데 제가 뭘 잘 못하고 있는 걸까요?
https://parksoyoungshow.com/forum/?mod=document&pageid=1&uid=26#kboard-document
안녕하세요~^^
KBoard 플러그인에서 작성자명은 워드프레스 공개적으로 표시할 이름을 활용하고 있습니다.
워드프레스 관리자 -> 사용자 -> 나의 프로필 페이지에서
공개적으로 표시할 이름 설정이 display_name입니다.
워드프레스는 공개적으로 표시할 이름을 아이디, 닉네임, 이메일 등으로 선택해서 사용할 수 있도록 되어있습니다.
게시글 또는 댓글 작성자명을 워드프레스 사용자명으로 적용하는 방법은
아래 링크를 참고 부탁드립니다.
https://www.cosmosfarm.com/threads/document/28198
지워진 게시글(휴지통에 있는)이 답글 카운트에 표시되는 문제는
KBoard 플러그인 코어 쪽 코드를 수정해보시겠어요?
FTP로 접속해서 /wp-content/plugins/kboard/class/KBContent.class.php 파일에
아래의 코드를 찾아서
public function getReplyCount($format='(%s)'){
global $wpdb;
if($this->uid){
$count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `parent_uid`='$this->uid'");
if($count){
return sprintf($format, $count);
}
}
return '';
}
아래의 코드로 교체해보세요.
public function getReplyCount($format='(%s)'){
global $wpdb;
if($this->uid){
$where = array();
$where[] = "`parent_uid`='{$this->uid}'";
// 휴지통에 없는 게시글만 불러온다.
$get_list_status_query = kboard_get_list_status_query($this->board_id, "{$wpdb->prefix}kboard_board_content");
if($get_list_status_query){
$where[] = $get_list_status_query;
}
$where = implode(' AND ', $where);
$count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE {$where}");
if($count){
return sprintf($format, $count);
}
}
return '';
}
위의 코드 변경 사항은 아래 링크에서도 확인 가능합니다.
추후 업데이트에 반영하도록 하겠습니다.
고맙습니다.