投稿日:2017/06/23
【コーダー情報共有】にて
contactform7
注意: on_sent_ok のフックを使用する方法は現在では非推奨になっています。この機能は2017年中に廃止される予定です。https://contactform7.com/ja/redirecting-to-another-url-after-submissions/
とのこと。
改修せねばならぬと思い動作確認、調査を行いました。
結果を先に伝えると
現在のEPRESSのwordpress、contactform7のバージョンでは対応できない
ようです。
動作確認
scriptをテンプレートに埋め込めばよいとのこと。
https://contactform7.com/ja/redirecting-to-another-url-after-submissions/
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = 'http://example.com/';
}, false );
</script>
header.php
<?php if(is_page('contact')) { ?>
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = 'https://<?= $_SERVER['HTTP_HOST'] ?>/thanks';
}, false );
</script>
<?php } elseif(is_page('thanks')) { ?>
略
と書き送信してみるがリダイレクトしない。
記述の場所が悪いのかなと思いfooter.phpに書いたり
他の書き方も調べたがうんともすんともいわない。
調べていく中で以下を見つけた
https://contactform7.com/ja/2017/03/03/contact-form-7-47/
現在のepressのwpは
4.4.2
wpcf7mailsent を使うのに
4.6 以上
必要とのこと
この機能を使うにcontactform7のバージョンも
あげなければならない。
現在のepressでは無理なようです。
バージョンが上がるのを待ちましょう。
(テンプレートには埋め込んで置く予定です。)
Written with StackEdit.