ある日突然、お問い合わせフォームが機能していないことが発覚!
設定した時にはちゃんと動いていたのに最近になってうまく機能していなかったみたいです。
普段からほとんどお問い合わせなんて来ないので気がつきませんでした。もともとアドセンスに申請するために設置したようなものだったので放置状態でした。知り合いのサイトでContact Form7が急に送信できなくなったということを聞いたので、ひょっとしてと思い確認してみると動いていないことが発覚。いつから問題が起きているのかは分かりませんが、3月ごろまではちゃんと動いていたのでそれ以降ですね。ワードプレスが5.2になった頃ではないかと勝手に推測していますがわかりません。さて本題です、困ったときにはネット検索。いろいろと出てきます。同じ症状の内容は見つかるのですが、最近の記事は見つからなかったので忘備録として書き留めることにしました。
くるくる回り送信が完了しない症状
お問い合わせのフォームの送信を押すと左下の丸い矢印が周りだしいつまでたっても止まらない。
でも確認したら送信もされて受信もしている。ただこの画面から進まない状態。
Contact Form7を確認しても問題はないみたい。問題があれば検索!いろいろと調べ大変参考になったサイトです。ここのおかげで元通りに作動するようになりました。
対処方法はいくつかありそれぞれの場合によって違うようです
・ReCAPTCHAの設定の見直し
・プラグインを入れて対処
・ワードプレスのReset API設定
・レンタルサーバの問題
とりあえず順番に試していくことにします。
ReCAPTCHAの再設定を行っても変化なし
今までReCAPTCHA V3を入れていて問題なかったのですが、とりあえず再設定してみることにしました。
Contact Form7のインテグレーションメニューからReCAPTCHAの設定を削除
設定のInvisible reCAPTCHAからContact Formのチェックマークを外しお問い合わせフォームをテスト送信。結果は変化なし、ぐるぐる回っています。
今度は再度新しいキーを取得し設定して戻してもみましたが変化なし。
ということでReCAPTCHAの問題ではないようなので次のステップへ。
プラグインを入れてみる
Contact Form7の設定をさらに細かくコントロールし対処する方法ということでContact Form 7 Controlsというプラグインを入れてみることにしました。
ダウンロードし有効にするとメニューが追加される
メニュータブのCustomizeを選択し
2つ目の【AJAX Submissions】にチェックを入れて完了。
結果は変化なし。困った!次のステップからハードルが高くなるようなので次に行く前にもう一度ReCAPTCHAを無効化にし、【AJAX Submissions】だけ有効にしみることに。でも変化はなしでした。ここで【AJAX Submissions】も無効化にして試してみましたがダメ。もう一つ【WP Mail SMTP by WPForms】というプラグインを入れるといいとのことだったのでダウンロード。有効化する前にもう一度【AJAX Submissions】だけを有効にし試してみると….
元に戻り無事送信完了のメッセージが出ました。
そしてInvisible reCAPTCHAからContact Formのチェックマークを入れてReCAPTCHAを有効にしても問題なく作動することができました。ちょっと心配だったのでContact Form7のインテグレーションメニューからReCAPTCHAの設定は行わずInvisible reCAPTCHA側からだけ有効化しています。
最終的にやったことは
【AJAX Submissions】をいったん有効化、そして無効化、最後に有効化すると正常に作動しました。ここまで来るのに半日かかりましたがプラグイン1つを追加することで対処できたのでほっとしています。ワードプレスをバージョンアップした関係でContact Form7との相性が悪くなったんでしょうかね?素人なので原因は分かりませんがとりあえず解決です。
普段お問い合わせフォームは使われないので不具合があっても気づきませんね。これからは定期的に動いているかチェックした方がいいみたいです。勉強になりました。
コメント