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...