Dodanie js i styli Contact Form 7 tylko na podstronie z formularzem
Jednym ze sposobów wyłączenia skryptów i styli jest wprowadzenie zmiany w pliku wp-config.php
define('WPCF7_LOAD_JS', false); define('WPCF7_LOAD_CSS', false);
lub poprzez stworzenie funkcji kodu w pliku functions.php i wywołanie jej przed wp_head()
if( class_exists( 'WPCF7' ) ) { add_filter( 'wpcf7_load_js', '__return_false' ); add_filter( 'wpcf7_load_css', '__return_false' ); function form_RecaptchaCheck() { if ( is_page_template('page-tpl-inqury-test.php') || is_page_template('page-tpl-inqury.php') ) { if ( function_exists( 'wpcf7_enqueue_scripts' ) ) { wpcf7_enqueue_scripts(); } if ( function_exists( 'wpcf7_enqueue_styles' ) ) { wpcf7_enqueue_styles(); } } else { remove_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' ); } } } <?php form_RecaptchaCheck(); ?> <?php wp_head(); ?>
Aby sam badge nie był widoczny na stronie z formularzem dodajemy kod w css:
.grecaptcha-badge { display: none; }
oraz informację pod formularzem że strona korzysta z reCAPTCHA:
This site is protected by reCAPTCHA and the Google <a href=”https://policies.google.com/privacy”>Privacy Policy</a> and <a href=”https://policies.google.com/terms”>Terms of Service</a> apply.
Inne opcje wyłączenia recaptcha nie zawsze skuteczne:
wp_dequeue_script('google-recaptcha'); remove_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' ); function nws_load_recaptcha_badge_page(){ if ( !is_page_template('contact.php') ) { remove_action( 'wp_enqueue_scripts', 'wpcf7_recaptcha_enqueue_scripts' ); } } add_action( 'wp_enqueue_scripts', 'nws_load_recaptcha_badge_page' );
Hope this helps and happy coding :)
Zobacz jeszcze
Sketch
Podział na: Pages - lewa sekcja Artboards - lewa sekcja Tools - górny pasek menu z ikonami inspektor - po prawej stronie, wyświetla właściwości zaznaczonego...