Kboard에서 자신이 쓴 글만 볼 수 있도록 표시하기
워드프레스에서 한국형 게시판을 운영하려는 경우 케이보드(Kboard)를 사용할 수 있습니다.
케이보드 게시판에서 사용자들이 자신이 쓴 게시글만 볼 수 있도록 설정할 수 있습니다. 이 경우 다음과 같은 코드를 사용할 수 있습니다.
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 2); function my_kboard_list_where($where, $board_id){ if(!is_super_admin() && $board_id=='1'){ // 원하시는 게시판 ID 값으로 바꿔주세요. $user_ID = get_current_user_id(); return $where . " AND `member_uid`='$user_ID'"; } return $where; }
위의 코드는 Kboard 포럼에 나와 있는 코드입니다. 저는 멀티사이트에서 테스트해보니 위의 코드가 잘 먹히지 않네요. 그래서 저는 소스 파일을 직접 수정하여 원하는 결과를 얻을 수 있었습니다.
그리고 게시글 리스트 개수를 전체 개시글 리스트 수가 아니라 내가 쓴 게시글의 리스트만 표시하고 싶은 경우에는 다음 코드를 사용할 수 있습니다.
function get_kboard_user_content_count($board_id){ global $wpdb; $board_id = intval($board_id); if(is_user_logged_in() && $board_id){ $user_id = get_current_user_id(); return $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='{$board_id}' AND `member_uid`='{$user_id}'"); } return 0; }
위의 코드를 함수 파일에 추가합니다.
그런 다음 KBoard 스킨의 list.php 파일에서 아래 코드를 찾도록 합니다.
<?php echo number_format($board->getListTotal())?>
위 코드를 아래 코드로 바꿔서 테스트해보면 잘 작동합니다.
<?php echo number_format(get_kboard_user_content_count($board->id))?>
코드를 함수 파일에 추가하는 방법은 다음 글을 참고하세요.
업데이트:
케이보드에서는 자체적으로 자신의 글만 볼 수 있는 기능이 탑재되어 있네요. 난 무엇을 한 거지?ㅠㅠ