글쓰기 완료 후 '보내기' 버튼 눌렀을 때, 다른페이지로 이동하는 방법이 있을까요? (contact-form)

안녕하세요? 

검색해본 결과 제가 원하는 답변이 없어 직접 질문드립니다.

 

워드프레스 KBoard 기반으로 contact-form 스킨을 사용해서 '견적문의' 페이지를 제작했습니다.

다른 문제점들은 여기 스레드를 참고해서 나름대로 해결을 했습니다만....

 

클라이언트 측에서 요구하시는 기능이

'보내기' 버튼을 누른 뒤에 '메인페이지'로 이동해달라고 요구하시네요.

그러니까 글을 쓴 후에 아예 페이지 자체를 특정 페이지로 이동하는 거죠.

글 쓴 후 이동 화면(Beta)  

이 부분에서 특정화면으로 바꾸는 것 같은데...

여기에서는 특정페이지로 이동하는 설정이 없고, 다른 스레드 글을 찾아봐도 제가 원하는 답변이 없네요.ㅜ

 

알고 계시는 분들은 답변 꼬옥~ 부탁드립니다.  ㅜㅜ

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    FTP로 접속해서 스킨 파일을 수정해주셔야 합니다.

    /wp-content/plugins/kboard/skin/contact-form/editor.php 파일을 수정해주세요.

    아래 내용을 찾아서 굵게 표시된 코드를 추가해주세요.

    <?php if(kboard_execute_uid()):?>
    <script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
    <script>top.window.location.href="<?php echo home_url()?>";</script>
    <?php endif?>

     

    home_url() 함수로 메인 페이지 주소를 출력할 수 있습니다.

    https://codex.wordpress.org/Function_Reference/home_url

     

    아래처럼 직접 주소를 입력해주셔도 됩니다.

    <?php if(kboard_execute_uid()):?>
    <script>alert('<?php echo __('Your message was sent successfully. Thanks.', 'kboard')?>');</script>
    <script>top.window.location.href="http://www.cosmosfarm.com/";</script>
    <?php endif?>

     

    잘 해결되시길 바랍니다.

    고맙습니다.

  • 꼼꼼하게 답변 해주셔서 정말 고맙습니다~

    다른분들에 비해 초보적인 질문이지만 저는 이 문제로 많이 해멨거든요..ㅜㅁㅜ;

    퇴근전에 알려주셔서 정말정말 잘 풀렸네요! 정말 고맙습니다~

  • 여기에서 id 3개가 있는 경우는 복잡해 지는건가요?

  • 최신 버전의 KBoard 플러그인을 사용 중이시라면

    kboard_after_executing_url 필터를 사용해보시겠어요?

    워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보세요.

    add_filter('kboard_after_executing_url', 'my_kboard_after_executing_url', 10, 3);
    function my_kboard_after_executing_url($next_page_url, $content_uid, $board_id){
    	if($board_id == '1'){
    		$next_page_url = '페이지주소1';
    	}
    	
    	if($board_id == '2'){
    		$next_page_url = '페이지주소2';
    	}
    	
    	if($board_id == '3'){
    		$next_page_url = '페이지주소3';
    	}
    	return $next_page_url;
    }

    위의 코드에서 $board_id 부분은 각각의 게시판 id로 설정하시고

    페이지주소 부분은 게시글 작성 후 이동할 실제 페이지 주소로 각각 설정해보세요.

    고맙습니다.

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