前回の記事で「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' );
});

簡単だろう。