안녕하세요?
검색해본 결과 제가 원하는 답변이 없어 직접 질문드립니다.
워드프레스 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로 설정하시고
페이지주소 부분은 게시글 작성 후 이동할 실제 페이지 주소로 각각 설정해보세요.
고맙습니다.