게시판 특정기간동안 글쓰기 금지 가능할까요?

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
    // 이곳에 코드를 추가해주셔야 실행됩니다.
    ?> 

    고맙습니다.

  • 빠른 답변 감사합니다. 

    삽입위치가 잘못되었었네요. 덕분에 문제 해결되었습니다. 

     

    감사합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요