Avisos
Vaciar todo

[Resuelto] Omitir carga de Contact Form 7 y Recapha  

 
Walter
 Walter
Reputable Member

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

Respondido : 14/01/2021 9:05 pm
Walter
 Walter
Reputable Member

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' );

Respondido : 14/01/2021 9:20 pm

Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

Esta publicación ha sido modificada el hace 3 años por Jhon
Respondido : 14/01/2021 9:30 pm
Walter
 Walter
Reputable Member

@jmarreros Muchas gracias!! Funciona perfecto!

Respondido : 14/01/2021 9:43 pm

Cursos Gratuitos WordPress