Con esta función podemos anular la carga de Contact Form y Recaptcha de manera muy sencilla, solo tenemos que hacer un deregistrer de los estilos y javascripts para que no reste rendimiento al sitio web cuando la pagina sea distinta a contacto o el slug que le asignemos:
// Limpiar Contact Form 7 cuando NO es la página contacto
function wp_clear_all_cf7() {

    if ( ! defined( 'WPCF7_VERSION' ) ) {
        return;
    }

    if ( ! is_page( 'contacto' ) ) {

       //Contact Form 7
        wp_dequeue_style( 'contact-form-7' );
        wp_dequeue_script( 'contact-form-7' );

        wp_deregister_style( 'contact-form-7' );
        wp_deregister_script( 'contact-form-7' );

        // reCAPTCHA v3 de CF7
        wp_dequeue_script( 'google-recaptcha' );
        wp_deregister_script( 'google-recaptcha' );
    }
}
add_action( 'wp_enqueue_scripts', 'wp_clear_all_cf7', 100 );
si queremos que solo actúe para el Recaptcha:
// Limpiar Contact Form 7 cuando NO es la página contacto
function wp_clear_all_cf7() {

    if ( ! defined( 'WPCF7_VERSION' ) ) {
        return;
    }

    if ( ! is_page( 'contacto' ) ) {

        // reCAPTCHA v3 de CF7
        wp_dequeue_script( 'google-recaptcha' );
        wp_deregister_script( 'google-recaptcha' );
    }
}
add_action( 'wp_enqueue_scripts', 'wp_clear_all_cf7', 100 );
si quieres que esta condición de cumpla en una página diferente, cambia: ! is_page( 'tu-slug-pagina' )
0
Puntos
35
Visitas
0
Resp
Por alber hace 5 días
Admin
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar