1:1 게시판을 운영중인데 특정기간 (예를들어 7월 27일~8월1일)에만 글쓰기 기능을 막을수 있는 설정이 있을까요?
아니면 수동으로 그때그때 글쓰기를 막았다가 풀었다가 해야하는건지....
혹시 방법이 있다면 알려주시면 감사하겠습니다.
안녕하세요~^^
KBoard 게시글을 특정 기간 동안 막는 설정은 지원하고 있지 않습니다.
kboard_is_writer 필터를 활용하시면 별도의 코드를 추가해서
글쓰기 권한이 있는 사용자더라도 특정 기간 동안 글쓰기 버튼을 안 보이게 하실 수 있습니다.
아래 코드를 활용해보시겠어요?
add_filter('kboard_is_writer', 'kboard_is_writer_20210727', 10, 2);
function kboard_is_writer_20210727($is_writer, $board){
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$today = date('Ymd', current_time('timestamp'));
$start_date = '20210727'; // 시작일
$end_date = '20210801'; // 종료일
if($today >= $start_date && $today <= $end_date){
$is_writer = false;
}
else{
$is_writer = true;
}
}
return $is_writer;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
위의 코드를 적용하시면 2021년 7월 27일~8월 1일까지
글쓰기 권한이 있는 사용자더라도 글쓰기 버튼을 표시하지 않습니다.
고맙습니다.
답변 감사합니다.
해당 코드를 자식테마 functions.php 에 입력했는데 무슨 에러인지 홈페이지 최상단에 위 코드가 그대로 노출되어 버리는 일이 발생합니다.
게시판의 글쓰기 버튼도 사라지지않고 말이죠.... 혹시 해결방법이 있을까요?
안녕하세요.
테마 쪽 functions.php 파일에 추가하셨다면
PHP 코드가 실행될 수 있는 영역에 추가하셨는지 확인해보시겠어요?
PHP 코드는 <?php 코드 아래에서 실행되며
경우에 따라서는 아래처럼 <?php ... ?> 사이에 코드를 추가해주셔야 합니다.
<?php
// 이곳에 코드를 추가해주셔야 실행됩니다.
?>
고맙습니다.
빠른 답변 감사합니다.
삽입위치가 잘못되었었네요. 덕분에 문제 해결되었습니다.
감사합니다.