워드프레스 케이보드 게시판에서 자신이 쓴 글만 표시하기

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))?>

코드를 함수 파일에 추가하는 방법은 다음 글을 참고하세요.

업데이트:

케이보드에서는 자체적으로 자신의 글만 볼 수 있는 기능이 탑재되어 있네요. 난 무엇을 한  거지?ㅠㅠ

Leave a Comment