게시글 작성후 수정제한 관련

안녕하세요.

게시글 작성이후 3일이 지나면 수정하기 버튼이 안보이도록 할 수 있을까요?

chatgpt를 통해 코드를 받아보았으나 잘 동작하지않는것같아 여쭤봅니다.

 

add_filter('kboard_is_editor', 'kboard_is_editor_disable_edit_after_3_days', 10, 4);
function kboard_is_editor_disable_edit_after_3_days($is_editor, $user_id, $use_prevent_modify_delete, $board){
	if (!$board->isAdmin() && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
		$publish_date = get_the_time('YmdHis');
		$current_date = date('YmdHis', current_time('timestamp'));
		$three_days_ago = date('YmdHis', strtotime('-3 days', current_time('timestamp')));

		if ($publish_date <= $three_days_ago && !current_user_can('manage_options')){
			$is_editor = false;
		}
	}
	
	return $is_editor;
}

 

코드에 잘못된부분이 있을까요? 그리고 이전에 작성되었던게시물(몇달전)것들도 코드가 적용되게하려면 어떻게해야하나요?

마지막으로 글작성이후 제한될 날짜를 3일이아닌 다른날짜로 설정하려면(하루,이틀,일주일 등) 어떻게해야하는지 알려주시면 감사하겠습니다ㅜ

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요