Contact Form7とは
WordPressでブログを始める際に、視聴者の方からコメントなどの連絡を頂くために必要なものです。
これを設定すると下記のような入力フォームがブログ投稿後にブログ下部に出てくれるようになります
上記の場合、他のプラグインとして『Invisible reCaptcha』というのを使用し、スパムメールなどの迷惑メールを防いでいます。※画像の中の「上記に表示された文字を入力してください」という欄が追加される。
発生したエラーについて
上記のように『Invisible reCaptcha』と『Contact Form7』というプラグインを設定後、動作確認として、自分でコメント送信をしたところ下記の画像のようなエラーが出ました。
英語で書かている部分をよく見るとInvisible reCaptchaという文字があるため、こいつが悪影響を与えていることが考えられました。
検証.『Invisible reCaptcha』をContact Form7の適用からを外す
Contact Form7で『Invisible reCaptcha』を動作をさせないためには、下記のようにしてContact Form7への適用選択を外します
①WordPressのホーム画面にある『設定』タブ内の『Invisible reCaptcha』をクリック
②下記のような画面になるので、『問い合わせフォーム』という箇所をクリック
③下記画像のContact Form7の保護を有効化についているチェックを外す。
以上を実施後に、再度ブログ内からコメント送信をしたところエラーが出ずにコメントが入力されるようになりました。
根本的な対策
上記までの対応により、『Invisible reCaptcha』が原因であることが確定しました。
しかし、このままだと『Invisible reCaptcha』を使用出来なくなっていますので根本原因を調べました。
結論としてはConoHa Wing側のPHPバージョンが良くなかったみたいです。
下記の画像のようにConoHa Wing管理画面のサイト管理>サイト設定>応用設定>PHP設定>PHPバージョンが最初は『8.2』となっており、こちらを『7.4』まで下げたところ問題が解決しました
またPHPバージョンを『7.4』以下に下げてしまうとContact Form7のサポート対象外となってしまう為、『7.4』以上にするようにしましょう! ※『8.0』も試しましたがダメでした。
コメント