Hola,
Intentando acelerar la carga de la pagina, necesito omitir la carga de los scripts del Contact Fomr y Recapcha en toda la página, salvo en el formulario de contacto que es la unica pagina donde tengo el Contact Form activo.
Encontré este código para hacer precisamente esto, pero no funciona, me podrían ayudar por favor?
function desactiva_cf7_recaptcha() {
$hayformulario = false;
if( is_page('215')) { $hayformulario = true; } if( !$hayformulario ) { wp_dequeue_script( 'contact-form-7' ); wp_dequeue_style( 'contact-form-7' ); wp_dequeue_script('google-recaptcha'); } } add_action( 'wp_enqueue_scripts', 'desactiva_cf7_recaptcha');
Gracias!
Contenido solo visible a usuarios registrados
He intentado con este código pero tampoco funciona
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );
function dcms_enqueue_scripts_cf7(){
if ( is_page('215') ){
if ( function_exists( 'wpcf7_enqueue_scripts' ) ) wpcf7_enqueue_scripts();
if ( function_exists( 'wpcf7_enqueue_styles' ) ) wpcf7_enqueue_styles();
}
}
add_action( 'wp_enqueue_scripts', 'dcms_enqueue_scripts_cf7' );
/* No cargar script de recaptcha salvo en página de contacto y otras */
function ayudawp_load_recaptcha_badge_page(){
if ( !is_page( array('215') ) ) {
wp_dequeue_script('google-recaptcha');
}
}
add_action( 'wp_enqueue_scripts', 'ayudawp_load_recaptcha_badge_page' );
Hola
Puede que sea que tengas que cambiar la prioridad, es decir que tu código se ejecute al final, por ejemplo en el siguiente código modificado para una página llamada 'contacto', verás que al llamar al hook se hace con un valor de 100.
Prueba con el siguiente código cambiando 'contacto', por el nombre o id de tu página.
// Quitar carga de archivos CF7
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );
function dcms_enqueue_scripts_cf7(){
if ( is_page('contacto') ){
if ( function_exists( 'wpcf7_enqueue_scripts' ) ) wpcf7_enqueue_scripts();
if ( function_exists( 'wpcf7_enqueue_styles' ) ) wpcf7_enqueue_styles();
} else {
wp_dequeue_script('google-recaptcha');
wp_dequeue_script('wpcf7-recaptcha');
}
}
add_action( 'wp_enqueue_scripts', 'dcms_enqueue_scripts_cf7' , 100);
Saludos.