Contact Form 7 reCAPTCHA

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

MW FormではreCAPTCHA用のコードをフォームに入れるので、フォームのページでのみreCAPTCHAが表示されるが、Contact Form 7 はキーを設定するのみで全てのページに表示される。

これをフォーム以外のページでキャンセルする方法

add_action( 'wp_enqueue_scripts', function (){
	
	global $post;
	$valid_recaptcha = false;

	if(ここに条件) {
		$valid_recaptcha = true;	 
		}		

	if($valid_recaptcha == false){
		wp_deregister_script( 'google-recaptcha' );
	}
	
}, 100);

「ここに条件」のところに表示する条件、ショートコードを含んでいる・特定のページ・特定のテンプレート・ACFでフォームを選択している、などを入れる。