kboard_after_executing_url() 필터를 사용해도 게시판에 고급설정에서 설정한 "글 쓴 후 이동 화면" 값으로 이동합니다.

한개의 게시판을 가지고
어떤 페이지에서는 글 쓴 후 목록으로 이동시키고
어떤 페이지에서는 글 쓴 후 에디터로 이동시키려고 합니다.

고급설정에서 기본화면과 글쓴 후 이동화면 모두 글목록 화면으로 되어 있습니다.

코드는 아래와 같이 편집한 상태입니다.
실행시켰을 때 에러 메세지는 없고 my_kboard_after_executing_url()에서 설정한 $next_page_url 값으로 이동하지 않습니다.
뭐가 문제일까요?

function my_kboard_default_build_mod($mod, $board_id){
    if($board_id == 16){ // QnA
        if(is_page('other-page')) {
            $mod = 'editor';
        }
    }
	
	return $mod;
}
add_filter('kboard_default_build_mod', 'my_kboard_default_build_mod', 10, 2);

function my_kboard_after_executing_url($next_page_url, $execute_uid, $board_id){

    $board = new KBoard($board_id);
	$url = new KBUrl();

    if($board_id == 16){ // QnA
        if(is_page('other-page')) {
            $next_page_url = $url->set('mod', 'editor')->toString();
        }
    }
	
	return $next_page_url;
}
add_filter('kboard_after_executing_url', 'my_kboard_after_executing_url', 10, 3);

 

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