안녕하세요.
현재 사이트에 회원전용으로 1:1 게시판을 운영중인데 언젠가부터 비회원의 스팸성 글이 달리기 시작해서 확인해보니
게시판 설정은 읽기 쓰기권한 로그인유저로 잘 되어있는데 비회원이 게시판에 접근 및 글쓰기가 가능하다는걸 알게 되었습니다.
처음 세팅시에는 문제가 없었는데 어느날부터 이런 문제가 생긴것 같아 해결책을 찾고 있습니다.
버그인건지 아니면 설정이 잘못된건지 궁금합니다.
해당 게시판 페이지링크입니다.
Contact us – CP/FairyLand (cpfairyland.com)
안녕하세요~^^
KBoard 게시판에서 쓰기권한이 없다면
게시글 목록 페이지에서 글쓰기(New) 버튼이 표시되지 않고
게시글도 작성할 수 없습니다.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 권한설정 탭에서
쓰기권한이 로그인 사용자 이상으로 설정되어 있는지 확인해보시겠어요?
만약, 권한설정에 문제가 없다면
KBoard 글쓰기 권한 관련해서 코드를 추가한 게 있으시다면
에디터의 코드 스니펫 삽입 기능을 사용해서 올려주시겠어요?
고맙습니다.
권한설정은 읽기 쓰기 모두 로그인유저로 되어 있습니다.
Kboard 관련 코드 추가한게 하나 있는데 이거랑 연관이 있는걸까요
예전에 특정기간 글쓰기 막는거를 위해 삽입했던 코드입니다.
add_filter('kboard_is_writer', 'kboard_is_writer_20210727', 10, 2);
function kboard_is_writer_20210727($is_writer, $board){
if($board->id == '4'){
$today = date('Ymd', current_time('timestamp'));
$start_date = '20210917';
$end_date = '20210923';
if($today >= $start_date && $today <= $end_date){
$is_writer = false;
}
else{
$is_writer = true;
}
}
return $is_writer;
}
해당 코드를 적용하면 쓰기권한 설정과 관련없이
기간 설정에 따라 쓰기권한이 별도로 설정됩니다.
만약, 쓰기권한 설정을 유지하고 기간 설정을 하시려면
올려주신 코드 중 $board->id == '4' 부분을
$is_writer && $board->id == '4'로 교체해보시겠어요?
고맙습니다.
감사합니다!!!!
문제가 해결되었습니다!!!!