reCAPTCHAのロゴを非表示にするContact Form 7 複数ページ対応 規約遵守

ContactForm7をv3にアップデートしたところ、ContactForm7を設置していないページにまでreCAPTCHAのロゴが表示されるようになった。

ロゴを非表示にするのはreCAPTCHAの規約に違反するので、ContactForm7設置ページは表示、非設置ページは非表示にして規約を遵守する。

functions.phpに以下を記述

ContactForm7設置ページが1つの場合
add_action( 'wp_enqueue_scripts', function() {
if(is_page('contact')) return;
wp_deregister_script( 'google-recaptcha' );
});

ContactForm7設置ページが複数ある場合
add_action( 'wp_enqueue_scripts', function() {
if(is_page(array('contact1', 'contact2', 'contact3', 'contact4'))) return;
wp_deregister_script( 'google-recaptcha' );
});

About the author: 株式会社きれい代表取締役 柴田幸治

メーカー勤務後、経営コンサルタントとして2000年に独立起業。 旺盛な好奇心とちょっと変わったアイデア、幅広い人脈で、販売数100万個を超えるヒット商品や、海外のコンテストで世界一を獲得した商品などをプロデュース。 秋田と東京に拠点を置き、全国を飛び回って企業経営のお手伝いと新ビジネスのプロデュースをしています。 日々の実践や気づきを記事にして発信しています。みなさまのビジネスのヒントになれば幸いです。