안녕하세요~
게시판 전체 검색시 작성자도 검색되게 하려고 아래 답변대로 수정했음에도 반영이 전혀 안됩니다
혹시 다른 문제가 있을까요?
----------------------------------------------------------------------------------------------------------------
워드프레스 관리자 -> KBoard -> 전체 게시글 페이지에서
키워드 검색 시 제목과 내용으로만 검색하고 있습니다.
작성자명으로도 검색되게 하시려면
FTP로 접속해서 /wp-content/plugins/kboard/class/KBContentList.class.php
아래의 코드를 찾아서
$where[] = "(`title` LIKE '%{$keyword}%' OR `content` LIKE '%{$keyword}%')";
아래의 코드로 교체해보시겠어요?
$where[] = "(`title` LIKE '%{$keyword}%' OR `content` LIKE '%{$keyword}%' OR `member_display` LIKE '%{$keyword}%')";
안녕하세요~^^
KBoard의 코어는 가능한 수정하지 않는 것을 권장드립니다.
아마 보신 답변은 예전의 버전, 훅이 없는 버전인 경우인 듯 합니다.
KBoard가 최신버전이 아니라면
KBoard를 최신버전으로 업데이트 해주세요
KBoard의 훅을 사용하시면 코어를 수정하지 않고도
기능을 추가, 변경하실 수 있습니다.
아래의 코드를 테마 functions.php에 입력해보시겠어요?
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
function my_kboard_list_where($where, $board_id, $content_list){
$keyword = kboard_keyword();
if($keyword && !kboard_target() && $board_id == 1){ // 실제 게시판 ID
$where .= " OR `member_display` LIKE '%$keyword%'";
}
return $where;
}
kboard_list_where 필터를 활용하시면
게시글 목록을 가져오는 DB쿼리문의 WHERE절을 편집할 수 있습니다.
KBoard 플러그인 주요 액션과 필터는
아래 링크를 참고해보세요.
https://www.cosmosfarm.com/products/kboard/hooks
고맙습니다.