[wp]ContactForm7のreCAPTCHAの読み込みを限定する方法

インテグレーションのやつ。

参考

ここを読めば解決。

Contact Form 7のreCAPTCHAを問い合わせページ以外で読み込ませないようにする方法
WordPressプラグインのContact Form 7でスパム送信を防ぐために、GoogleのreCAPTCHAはよく使われます。しかし、reCAPTCHAを使用するとJavaScriptが読み込まれるため、サイトの表示速度が低下してし...

軽くカスタマイズ

reCAPTCHAだけ限定したいって話には多分ならんので、CF7自体も制御する。

自分用なので結構乱暴な書き方だけど。

//CF7のjs、css読み込み禁止
function my_remove_cf7_js_css() {
    add_filter( 'wpcf7_load_js', '__return_false' );
    add_filter( 'wpcf7_load_css', '__return_false' );
}
add_action( 'after_setup_theme', 'my_remove_cf7_js_css' );

//CF7のjs、css、reCAPTCHA制御
function my_enable_cf7_js_css() {
    if( is_singular('***') || is_page('***')){
            wpcf7_enqueue_scripts();
            wpcf7_enqueue_styles();
    }else{
            wp_dequeue_script('google-recaptcha');
            wp_dequeue_script('wpcf7-recaptcha');
    }
}
add_action('wp_enqueue_scripts', 'dequeue_recaptcha_scripts', 100, 1);

コメント

タイトルとURLをコピーしました