프로젝트 게시판을 운영중입니다.
UAM을 사용해서 프로젝트 마다 role을 만들고 글/페이지(프로젝트 게시판 포함된)과 사용자 정보에 이 role을 적용 했습니다.
그래서 자기가 포함된 프로젝의 글/페이지에만 접근이 가능하게 했습니다.
그런데.. 아래 검색 기능을 사용하면 kboard에 글들이 전부 검색이 되고 읽을수가 있네요..;;
그래서 이 기능을 빼고 싶습니다.
만약 kboard 유료 버젼을 사용하면 . 사용자 별로 게시판 접금을 허용하고 막을 수 있나요?
안녕하세요~^^
KBoard 플러그인에서 워드프레스 통합 검색을 사용하기 위해
post_type이 kboard로 글(Post)을 등록하고 있습니다.
통합검색을 제외하시려면
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서
통합검색 필드 설정 중 기본값을 통합검색 제외로 설정해보시겠어요?
제목만 표시하시려면 제목만 검색허용 (비밀글)로 설정해보세요.
워드프레스 어드민 바에 오른쪽에 표시되는 검색 아이콘을 안 보이게 하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('admin_bar_menu', 'remove_admin_bar_menu_search', 10, 1);
function remove_admin_bar_menu_search($wp_toolbar){
$wp_toolbar->remove_node('search');
return $wp_toolbar;
}
어드민 바를 표시 여부는 아래 링크도 참고해보시겠어요?
https://www.cosmosfarm.com/threads/document/26458
페이지에 표시되는 검색 아이콘은 테마 쪽에서 표시하고 있는 듯합니다.
테마 쪽 설정으로 안 보이게 할 수 있는지 확인해보시고
설정으로 지원하지 않는다면 테마 제작자에게도 문의해보시는 게 좋을 듯합니다.
CSS 코드로 테마 쪽에서 표시하는 검색 아이콘을 안 보이게 할 수도 있습니다.
확인 가능한 페이지 주소 알려주시면 CSS 코드로 안 보이게 할 수 있는지 살펴보겠습니다.
고맙습니다.
KBoard 플러그인 기본 스킨을 사용하셔도 게시판 별로 권한을 설정하실 수 있습니다.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 권한설정 페이지에서
읽기, 쓰기 등 권한을 설정하실 수 있습니다.
고맙습니다.
통합검색 기능으로 검색은 맞았습니다.
그런데 이미 적은 글들은 검색이 되는군요. 이거 막을 방법은 없는가요?
이미 등록된 게시글이 많은지요?
이미 등록된 게시글을 통합 검색에서 제외하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('init', 'my_init');
function my_init(){
global $wpdb;
$board_id = '1';
$result = $wpdb->get_results("SELECT `uid` FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='{$board_id}'");
foreach($result as $item){
$content = new KBContent();
$content->initWithUID($item->uid);
$data = array();
$data['board_id'] = $content->board_id;
$data['parent_uid'] = $content->parent_uid?$content->parent_uid:0;
$data['member_uid'] = $content->member_uid;
$data['member_display'] = $content->member_display;
$data['title'] = $content->title;
$data['content'] = $content->content;
$data['date'] = $content->date;
$data['update'] = $content->update;
$data['view'] = $content->view;
$data['comment'] = $content->comment;
$data['like'] = $content->like;
$data['unlike'] = $content->unlike;
$data['vote'] = $content->vote;
$data['category1'] = $content->category1;
$data['category2'] = $content->category2;
$data['secret'] = $content->secret;
$data['notice'] = $content->notice;
$data['search'] = 3;
$data['thumbnail_file'] = $content->thumbnail_file;
$data['thumbnail_name'] = $content->thumbnail_name;
$data['status'] = $content->status;
if($content->member_uid || $content->password) $data['password'] = $content->new_password;
$content->updateContent($data);
}
}
위의 코드 중에서 $board_id = '1' 부분은 실제 게시판 id로 적용해보세요.
게시글이 많다면 시간이 좀 걸릴 수도 있습니다.
통합검색에서 제외됐다면 위의 코드는 지워주세요.
고맙습니다.