※社内専用

Contactform7 on_sent_ok を使用するのは非推奨

  • HOME
  • EPRESS-BS
  • Contactform7 on_sent_ok を使用するのは非推奨

 【コーダー情報共有】にて
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.