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

1:1 게시판을 운영중인데 특정기간 (예를들어 7월 27일~8월1일)에만 글쓰기 기능을 막을수 있는 설정이 있을까요?

 

아니면 수동으로 그때그때 글쓰기를 막았다가 풀었다가 해야하는건지....

 

혹시 방법이 있다면 알려주시면 감사하겠습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 빠른 답변 감사합니다. 

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

     

    감사합니다.

  • 안녕하세요.

    테마 쪽 functions.php 파일에 추가하셨다면

    PHP 코드가 실행될 수 있는 영역에 추가하셨는지 확인해보시겠어요?

    PHP 코드는 <?php 코드 아래에서 실행되며

    경우에 따라서는 아래처럼 <?php ... ?> 사이에 코드를 추가해주셔야 합니다.

    <?php
    // 이곳에 코드를 추가해주셔야 실행됩니다.
    ?> 

    고맙습니다.

  • 답변 감사합니다.

    해당 코드를 자식테마 functions.php 에 입력했는데 무슨 에러인지 홈페이지 최상단에 위 코드가 그대로 노출되어 버리는 일이 발생합니다. 

    게시판의 글쓰기 버튼도 사라지지않고 말이죠.... 혹시 해결방법이 있을까요?

  • 안녕하세요~^^

    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일까지

    글쓰기 권한이 있는 사용자더라도 글쓰기 버튼을 표시하지 않습니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기