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