2024/12/01
2024/05/13
Contact Form 7の意外な落とし穴:送信できない原因

便利なContact Form 7ですが、使い慣れていてもエラーが出てしまうことがあります。
プラグインの競合をチェック、メールサーバーの情報を確認など、基本のトラブルシューティングをしても解決しない場合、意外な設定ミス・バグが考えられます。
実際にあったエラーの原因と対応策を紹介します。
Google reCAPTCHA関連でエラー報告が多いので、一度reCAPTCHAの埋め込みを削除してチェックしてみてください。
Google reCAPTCHAの設定
スパム対策でGoogle reCAPTCHAを導入している人も多いと思いますが、Contact Form 7とのバージョンの相性によって送信できなくなるエラーが発生しています。
現在、reCAPTCHAのバージョンV3を、Contact Form 7のインテグレーションから埋め込むと正常に送信できなくなります。※2024年5月時点

ここでreCAPTCHAを埋め込んでいた場合は、functions.phpに埋め込みコードを書くか、別のプラグインを使用してみてください。
他にもreCAPTCHA関連でエラーが出るようなので、一度reCAPTCHAの埋め込みを完全に削除し、関連プラグイン、javascriptコードも停止し確認することをおすすめします。
メールサーバーの設定
メールサーバーに問題がある場合でもエラーが発生します。
フォームの送信先メールアドレスを変更してみて、もしエラーが解消されるようであればメールサーバーに問題があります。
手っ取り早く解決する方法としては「WP Mail SMTP」プラグイン からSMTPサーバーの設定をすることです。
まとめ
Contact Form 7で「送信できない」エラーに直面したら、プラグインの競合やメールサーバーの設定、そしてGoogle reCAPTCHAの設定を再チェックしましょう。特にreCAPTCHAの設定ミスが原因である場合が多いので、その部分の見直しや調整が役立つことがあります。