워드프레스 케이보드에서 현재 사용자가 작성한 글만 표시하기

Last Updated: 2023년 01월 19일 1개 댓글

케이보드 게시판에서 본인 글만 볼 수 있도록 설정하는 옵션이 추가되었습니다. 현재 사용자가 작성한 글만 리스트에 표시하고 싶은 경우 게시판 관리 페이지의 권한설정 탭에서 리스트 보기 옵션을 "본인의 글만 보기"를 선택하면 됩니다.

워드프레스 케이보드에서 현재 사용자가 작성한 글만 표시하기

본인의 글만 보도록 하는 기능을 활성화하려면 읽기 권한쓰기 권한을 모두 로그인 사용자 이상을 선택해야 합니다.

복잡한 문의 양식을 사용자가 제출하고 케이보드 게시판에서 사용자가 제출한 내용을 열람할 수 있도록 하고 싶은 경우 컨택트 폼을 케이보드와 연동하는 것이 가능합니다.

아래의 내용은 테마 함수 파일에 직접 코드를 추가하여 본인의 글만 보도록 설정하려는 경우에 참조할 수 있습니다.

[ 이 글은 2023년 1월 19일에 마지막으로 업데이트되었습니다. ]

워드프레스 케이보드에서 현재 사용자가 작성한 글만 표시하기 (구버전)

워드프레스에서 많이 사용되는 게시판 플러그인인 케이보드(Kboard)에서 현재 로그인한 사용자가 특정 게시판에 접근할 경우 본인이 작성한 글의 목록만 표시하면 어떻게 하는지에 대해 질문하는 분이 간혹 계시네요.

이 경우 kboard_list_where 후크를 사용하여 쿼리를 수정해야 합니다. 케이보드에서 지원하는 후크는 여기를 참고하세요.

다음과 같은 코드를 테마 함수 파일에 추가하면 제대로 작동합니다.

/* KBoard 에서 현재 사용자가 작성한 글만 표시 */
add_filter('kboard_list_where','show_my_posts_only',10,2);
function show_my_posts_only($where,$board_id) {
if($board_id=='2') // 게시판 ID는 적절히 수정
{
if( current_user_can('editor') || current_user_can('administrator') ) {
return $where;
}
else  {
$user_ID = get_current_user_id();
$where= "`board_id`='$board_id' AND `member_uid`='$user_ID'";
return $where;

}
}
else {
return $where;
}
}

그러면 자신이 작성한 글만 게시판 목록에 표시됩니다.

우리나라에서는 케이보드, 그누보드, 킹콩보드 등 한국형 게시판이 많이 사용되지만 전 세계적으로는 포럼 플러그인인 bbPress가 널리 사용됩니다. 완성도가 높은 bbPress를 사용하면 SEO 등의 측면에서 유리할 것 같습니다. 레이아웃이 너무 외국적(이질적)이어서 bbPress 사용이 꺼려진다면 여기에서 우리나라 게시판 형태로 레이아웃을 수정한 버전을 확인할 수 있습니다.

WordPress bbPress with table layout - bbPress를 한국형 게시판으로 변경하기

bbPress 템플릿 소스를 여기에서 다운로드하여 테스트해볼 수 있습니다.

참고:


1 개 댓글

Leave a Comment

  1. 위의 코드가 잘 작동하지 않으면 다음 코드를 시도해보세요.

    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;
    }

    응답