WordPressweb制作

Contact Form7 「メッセージの送信に失敗しました。後でまたお試しください。」を、解消した

メッセージの送信に失敗しました。後でまたお試しください。

Contact Form7、とても便利なプラグインです。私も色々なサイトで利用させて頂いております。
極々稀にVerが上がった際にちょっとした不具合が出たりしますがご愛嬌といった所で、皆さんVerをプラグイン「WP Rollback」を使用してロールバックさせたりして改善させていますよね。

私も過去に何度かreCAPTCHA絡みで不具合が発生した時にそのようなやり方で解決した事があります。

今回もContact Form7を入れたサイトさんから「メッセージの送信に失敗しました〜」って出るんだけどメールは受信している、Flamingo上でも確認出来るけど
エラーメッセージが出るせいでお客さんがボタン連打したりしてメールたくさんきちゃう…と、ご連絡を頂き原因を探してみる事にしました。

 

まず最初に疑ったのはreCAPTCHA

これが以前色々な不具合を起こしていたんですよね。とりあえずこれを停止さえて改善されれば原因究明〜と思い一旦Contact Form7のインテグレーションに
設定しているキーを削除して動作を止めてみました。ですが一切改善されません、うーん…なんだろう?次行きます。

 

Contact Form7のバージョンダウンをしてみる

Contact Form7とreCAPTCHAの問題は大体これで解決しています。ですが今回はreCAPTCHAを停止したにも関わらず改善されずです。
このあたりは関係ないのかもしれませんがバージョンアップで何か発生することもあるので結構大きくダウンさせてみましたが症状は改善されませんでした。

 

最後の最後のPHPのバージョンを確認

本来なら最初にやるべきかもしれませんが、なんとなく後回しに。自分が管理しているサイトを確認してみると該当のサイトがPHPのVerが7.4で他が7.3でした。
怪しい…これめちゃめちゃ怪しい…と思ったので一旦これを7.3に下げてみる事に。

結果すぐに改善されました。

うーむ、まさかのと言うか盲点でした。該当サイトは最近他サーバーから移設したためPHPも最新Verが適用されていたようです。
きっと同じように何やっても改善されないって方がいるんじゃないかと思い今回急遽記事にしてみました。

同じようContact Form7の動作がちょっと不安定かな?と思ったらまず使用しているPHPのバージョンを確認しましょう。
2020年7月7日の段階でContact Form7の最新は5.2です、ですがこれはPHP7.4では正常に動作しませんので注意してください。