ある方から問い合わせのメールをいただきコメントが受付できていないことが発覚!
コメントで質問をしたけれど回答がないので問い合わせからメールをしたとのことでした。
で、調べてみるとコメントを送信しても届かないことが発覚。
いったいいつからこうなっているのか分かりませんがとりあえず調べて問題点を見つけることに。
Jetpackプラグインのコメント機能がおかしいらしい
ネットでいろいろと調べているとどうやらJetpakのコメント機能をONにしていると不具合が起きコメントが送信できないことがあるようです。早速調べていきたいと思います。
投稿記事の下の”コメントを書き込む”をクリックすると右下のコメント入力欄が現れます。
JetPackのコメント入力欄は意外とコンパクトでいいのですが…。
JetPakのコメント機能をONにしたままの状態でコメント入力し送信すると
通常ならコメントを送信後、赤枠のところ変に”承認待ちです”のメッセージが表示されるはずなのですが何も表示されません。どうやら送信できていないようです。
もちろん管理画面のコメント欄にも何も届かず。
さっそくJetPackの設定を確認。
JetPackのコメント機能をOFFだけでもいいようですが、いろいろと試した結果”いいね!を有効にする”もOFFにしました。
さっそくJetPack設定を変更後、コメント投稿をしてみると…、今度は”読み込み中”のマークが出現しなかなか終わりません。JetPackの設定をいろいろと試してみたもののまったく変化なしです。
プラグイン等も確認したのですが原因がわからず。
最後に自分で何かカスタムしたときに変なことをしたかもしれないということで子テーマのFuncton.phpを確認すると…ありました怪しいものが!
reCaptchaの読み込み制限も問題だった
以前、サイトの読み込み速度が遅いので改善をしようとContact Form7とreCaptchaの読み込みを問い合わせページだけにする設定を行ったことが原因だったようです。
※ サイト高速化については【USHITORA Lab】さんのサイトを参考にしました⇩
その記述が⇩です。
function dc_dq_style_script() {
if( ! is_page(11)){
wp_dequeue_style( 'contact-form-7' );
wp_dequeue_script( 'contact-form-7' );
wp_dequeue_script( 'google-invisible-recaptcha' );
}
}
add_action( 'wp_enqueue_scripts', 'dc_dq_style_script' );
問題は5行目の”wp_dequeue_script( ‘google-invisible-recaptcha’ );”でした。
reCaptchaは”Contact Form 7″以外にコメント投稿時にも活躍していることを失念していました。
ということで問題の部分を削除。早速確認をしてみましたがまったく変化なし?
もしかしてキャッシュ?
キャッシュが怪しいということでプラグインの”WP Fast Cache”を確認、そして”Clear All Cache”をクリックし、コメントを送信してみると
無事”読み込み中”が表示されなくなりコメントも問題なく送信さ、承認待ちのメッセージが表示されました。
管理画面のコメント欄にも問題なく表示されるようになり無事問題解決です!
さいごに
ところでいつからコメントできないようになっていたのでしょうね?
JetPackのコメント機能は最近ワードプレスがアップデートされてからおかしいくなることが起きる場合があるようです。またreCaptcchaの読み込み制限をした時点では問題なかったと思うのですがいつからコメントできなくなっていたのか⁇です。
もともとあまりコメントがなかったのでなおさら気が付きませんでした。
ワードプレスのアップデート後などはコメント機能も確認したほうがいいようですね。