Contact Form 7 on_sent_ok は廃止されます
こんにちは、福田です。
今日はずっと雨で会社の外階段がビシャビシャです。
こんな日にコンバース履いてきちゃいました 😥
contact form 7 で送信後に別ページにリダイレクトしたい時、今まで“on_sent_ok”という記述を使ってたんですけど、
「on_sent_ok のフックを使用する方法は現在では非推奨になっています。 この機能は2017年中に廃止される予定です。」
というお知らせが公式に出ていたのを発見しました 🙄
だから今後は、「Contact Form 7 のカスタム DOM イベントを使って JavaScript を実行せよ」
との事です。
テーマファイルにこの記述を埋め込むといいみたい。
1 2 3 4 5 |
<script> document.addEventListener( 'wpcf7mailsent', function( event ) { location = 'http://hogehoge.com/thanks/'; }, false ); </script> |
↑「http://hogehoge.com/thanks/」は送信後リダイレクトさせたいURLに変更。
またfunctions.phpに記述する場合は↓こちらの書き方で。
wp_head アクションフックを使用。
1 2 3 4 5 6 7 8 9 10 |
add_action('wp_head', 'hook_javascript'); function hook_javascript() { ?> <script> document.addEventListener( 'wpcf7mailsent', function( event ) { location = 'http://hogehoge.com/thanks/'; }, false ); </script> <?php } |
それでも何故か上手くいかないっ!って時はこんなプラグインもあります。
Contact Form 7 – Success Page Redirects
それでは~ 🙂