GRAPHNOTES

Contact Form 7 で同じメールが何度も送信されてしまう

日付:
2021年10月18日
カテゴリー:
Wordpress

先日、Wordpressプラグインのコンタクトフォーム7にて同じメールが何度も送られてしまうという事象の相談を受けました。

サーバーログを見たところ、確かに同じIPアドレスよりwebサイトにアクセスがあり、その度に同じフォーム送信の動作が実行されていました。
どのページも経由せず直接フォーム送信のページにアクセスしています。
しかしこのIPアドレスの主は、フォームの入力・送信の作業は1度しか行っていません。

原因は単純な実行エラー

コンタクトフォーム7は2つのモードで動作するようになっています。

・1つは非同期での動作を行う通常モード。
・もう1つはページ遷移を伴う動作の非AJAX モード。

コンタクトフォーム7は親切な設計になっており、ページにjavascriptのエラーがありフォームが正常に動作しない場合でも後者のモードで動作してくれます。
この場合は送信完了後に #wpcf7-f123-o1 のようなURLにリダイレクトされます。

このケースではスマートフォンで送信完了画面のタブを残していて、ブラウザを開く度に送信が行われていたものと思われます。
よくある多重送信状態です。

解決方法

コンタクトフォームが正しく動作するよう、ページのエラー(HTMLやJavascript)を修正しましょう。
Wordpressでよくあるケースなのは、サポート切れの古いプラグインによる他のプラグイン等への干渉です。
この辺からアタリをつけると良いでしょう。

 

参考

送信後、コンタクトフォームが #wpcf7-f123-o1 のような見慣れないコードが後ろについた URL にリダイレクトするのですが、なぜですか? | Contact Form 7 [日本語]

どうして私のコンタクトフォームは AJAX っぽく動かないのか? | Contact Form 7 [日本語]

広告枠