방금 전에 스킨을 구입했습니다.
인사이드 상담 스킨에서 문의 글을 작성하면 자신의 글 리스트만 보이는데요.
다른 사람이 작성한 리스트들도 보에게 할 수 있는 방법을 알고 싶습니다.
관리자에서는 모든 글들이 보이는데요.
관리자 말고 일반 사용자들이 사이트에 들어와서 문의가 많이 있는 활성화된 사이트인 것으로 보이게 하고 싶기 때문입니다.
안녕하세요~^^
KBoard 인사이드 상담 스킨은 게시글 등록 시 기본적으로 비밀글로 등록이 됩니다.
그렇기 때문에 게시글 목록은 표시가 가능하나 본문 페이지는
게시글을 작성한 사용자만 볼 수 있습니다.
kboard_list_where 필터를 사용하시면
게시글 목록을 불러오는 DB 쿼리문 WHERE 절을 편집하실 수 있습니다.
아래의 코드를 활용해보시겠어요?
add_filter('kboard_list_where', 'kboard_list_where_20200609', 999, 3);
function kboard_list_where_20200609($where, $board_id, $list){
if($board_id == '1'){ // 실제 페이지 id로 적용해주세요.
$where = "`board_id`='{$board_id}' AND `parent_uid`='0' AND (`status`='' OR `status`='pending_approval')";
}
return $where;
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
빠른 답변 감사합니다.
하나만 더 문의드립니다.
자신이 작성한 글은 보이는데 다른 사람이 작성한 글의 링크를 클릭하면 빈페이지가 나옵니다.
이때 다른 사람의 글은 링크가 안되게 할 수 있을까요?
아래 링크에서 리스트 페이지를 볼 수 있습니다.
http://nice.adfeel.biz/news/?pageid=2&mod=list&list_mod=nonmember_list&execute_uid=33
해당 코드 추가 후 인사이드 상담 스킨 게시글 목록 페이지에서
게시글을 클릭하면 본인이 작성한 게시글이 아닐 경우
비밀번호를 입력하는 레이아웃이 표시되어야 합니다.
디버그 모드를 활성화해서 에러 메시지가 표시되는지 확인해보시겠어요?
고맙습니다.
요청하신 확인된 에러 메시지입니다.
PHP Fatal error: Uncaught Error: Call to undefined method KBUrl::getConfirmExecute() in /home/wordpress/nice/wp-content/plugins/inside-ask/confirm.php:2\nStack trace:\n#0 /home/wordpress/nice/wp-content/plugins/kboard/class/KBoardSkin.class.php(102): include()\n#1 /home/wordpress/nice/wp-content/plugins/kboard/class/KBoardBuilder.class.php(437): KBoardSkin->load('inside-ask', 'confirm.php', Array)\n#2 /home/wordpress/nice/wp-content/plugins/kboard/class/KBoardBuilder.class.php(284): KBoardBuilder->builderDocument()\n#3 /home/wordpress/nice/wp-content/plugins/kboard/index.php(715): KBoardBuilder->create()\n#4 /home/wordpress/nice/wp-includes/shortcodes.php(343): kboard_builder(Array, '', 'kboard')\n#5 [internal function]: do_shortcode_tag(Array)\n#6 /home/wordpress/nice/wp-includes/shortcodes.php(218): preg_replace_callback('/\\\\[(\\\\[?)(kboard...', 'do_shortcode_ta...', '<div class="fus...')\n#7 /home/wordpress/nice/wp-includes/class-wp-hook.php(289): do_shortcode('<div class="fus...')\n#8 /home/wordpress/nice/wp-includes/plugin.php(206) in /home/wordpress/nice/wp-content/plugins/inside-ask/confirm.php on line 2, referer: http://nice.adfeel.biz/news/?list_mod=nonmember_list&mod=list&pageid=1
올려주신 에러 메시지를 확인해보니
KBoard 플러그인 버전 문제로 보입니다.
KBoard 게시판 플러그인과 댓글 플러그인 모두 최신 버전으로 업데이트 부탁드립니다.
고맙습니다.
감사합니다.
최신버전으로 변경하시 해결되었습니다. ^^