방금 전에 스킨을 구입했습니다.
인사이드 상담 스킨에서 문의 글을 작성하면 자신의 글 리스트만 보이는데요.
다른 사람이 작성한 리스트들도 보에게 할 수 있는 방법을 알고 싶습니다.
감사합니다.
최신버전으로 변경하시 해결되었습니다. ^^
올려주신 에러 메시지를 확인해보니
KBoard 플러그인 버전 문제로 보입니다.
KBoard 게시판 플러그인과 댓글 플러그인 모두 최신 버전으로 업데이트 부탁드립니다.
고맙습니다.
요청하신 확인된 에러 메시지입니다.
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
해당 코드 추가 후 인사이드 상담 스킨 게시글 목록 페이지에서
게시글을 클릭하면 본인이 작성한 게시글이 아닐 경우
비밀번호를 입력하는 레이아웃이 표시되어야 합니다.
디버그 모드를 활성화해서 에러 메시지가 표시되는지 확인해보시겠어요?
고맙습니다.
빠른 답변 감사합니다.
하나만 더 문의드립니다.
자신이 작성한 글은 보이는데 다른 사람이 작성한 글의 링크를 클릭하면 빈페이지가 나옵니다.
이때 다른 사람의 글은 링크가 안되게 할 수 있을까요?
아래 링크에서 리스트 페이지를 볼 수 있습니다.
http://nice.adfeel.biz/news/?pageid=2&mod=list&list_mod=nonmember_list&execute_uid=33
안녕하세요~^^
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 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
관리자에서는 모든 글들이 보이는데요.
관리자 말고 일반 사용자들이 사이트에 들어와서 문의가 많이 있는 활성화된 사이트인 것으로 보이게 하고 싶기 때문입니다.