WordPressサイトのセキュリティを高めるためにGoogle reCAPTCHA v3を導入したけれど、「サイトにreCAPTCHAが表示されない…」と悩んでいませんか?
reCAPTCHA v3は、サイトの不正アクセスを防ぐための強力なツールですが、設定にミスがない場合でも、テーマやプラグインとの競合などで表示されないことがあります。
ここでは、そんなreCAPTCHA v3を正しく設定しているのに、うまく表示されない場合の基本の確認ポイントと解決策を解説します。
1. プラグインの競合を確認する
まず考えられる原因は、プラグインの競合です。reCAPTCHAの表示を妨げる原因として、JavaScriptやスクリプト関連のプラグインがreCAPTCHAの動作を妨げていることがあります。これを確認するために、以下の手順を試してみましょう。
手順:
- 全てのプラグインを一時的に無効化する
WordPressの管理画面にログインし、「プラグイン」メニューからインストール済みプラグインを一覧表示します。全てのプラグインを選択し、「一括操作」から「無効化」を選びましょう。 - reCAPTCHAが表示されるか確認する
プラグインが全て無効化された状態でサイトを再読み込みし、reCAPTCHAが表示されるか確認します。reCAPTCHAが表示された場合、何らかのプラグインが原因であることが判明します。 - 1つずつプラグインを有効化し、原因を特定する
プラグインを1つずつ有効にし、再度reCAPTCHAが表示されるか確認しましょう。reCAPTCHAが表示されなくなったプラグインが、競合の原因です。
この方法で競合しているプラグインが見つかれば、そのプラグインの設定を調整するか、別のプラグインを利用することを検討してください。
2. footer.phpにwp_footer()が含まれているか確認する
次に、テーマのファイル設定を確認します。WordPressのテーマによっては、正しくスクリプトを読み込むためのwp_footer()
がfooter.php
ファイルに含まれていないことがあります。このwp_footer()
がないと、プラグインのスクリプトが正しく動作せず、reCAPTCHAが表示されない原因になることがあります。
手順:
1 footer.phpを開く
WordPressの管理画面で「外観」>「テーマファイルエディター」に移動し、footer.php
を選択します。
2. wp_footer()の記述を確認する</body>
タグの直前に、以下のコードが含まれているか確認してください。
<?php wp_footer(); ?>
3. wp_footer()が含まれていない場合、追加する
もしwp_footer();
がない場合、上記のコードを追加し、ファイルを保存してください。これでreCAPTCHAのスクリプトがフッターに正しく読み込まれるようになります。
まとめ
以上の2つの対策を行うことで、reCAPTCHA v3が正しく表示されない問題が解決することが多いです。プラグインの競合やテーマのfooter.php
の記述不足は、初心者でも対応できる基本的なトラブルシューティングです。reCAPTCHAが表示されないときは、まずこの手順を試し、正常に動作するか確認してみてください。