前回の記事で「Contact Form 7」プラグインで作った問い合わせフォームに「reCAPTCHA v3」を適用する方法を紹介した。
だが、この方法だとサイト内の全ページにreCAPTCHAのアイコンが表示され、見栄えとしては決して良いものではない。
今回はこのアイコンを任意のページにのみ表示させる方法を紹介する。
functions.phpを編集する
WordPressで使用のテーマ内の「functions.php」を編集する。
ファイル内の末尾に下記のコードを追加してくれ。
add_action( 'wp_enqueue_scripts', function() {
if(is_page('スラッグ名')) return;
wp_deregister_script( 'google-recaptcha' );
});
補足しておくと、上記のコードは「スラッグ名」で指定した固定ページにのみアイコンを表示させる方法だ。
投稿した記事にアイコンを表示させる場合は、コード内の「is_page」を「is_single」に変えるだけでOKだ。
また、複数の指定したページにアイコンを表示させる場合、下記のようにカンマ区切りでスラッグ名を指定する。
add_action( 'wp_enqueue_scripts', function() {
if(is_page([
'スラッグ名1',
'スラッグ名2',
'スラッグ名3',
])) return;
wp_deregister_script( 'google-recaptcha' );
});
簡単だろう。