Rendimiento y monitorización

Cómo cargar el script de reCAPTCHA con Contact Form 7 solo donde sea necesario

Revisado el 3 min de lectura wordpress rendimiento plugins

Contact Form 7 puede cargar reCAPTCHA v3 en páginas sin un formulario visible. Esto aporta contexto al análisis de interacciones. El fabricante desaconseja limitarlo a unas pocas páginas porque puede reducir la precisión de la detección de bots.

Antes de cambiarlo, mide su coste y comprueba qué integración antispam utiliza realmente tu instalación. Ocultar la insignia o retrasar el script no equivale a eliminar su descarga ni a mantener intacta la protección.

Por qué no basta con buscar un shortcode

Un formulario puede estar en una plantilla, bloque reutilizable, constructor, widget, modal o pie de página. Buscar únicamente el shortcode en el contenido de la entrada puede retirar los scripts donde todavía son necesarios.

Si decides hacer una adaptación, inventaría primero todos los formularios y cualquier otro componente que use el script de Google. Haz la prueba sobre una copia con la misma configuración de caché.

Ejemplo limitado a páginas identificadas

Este ejemplo conserva los scripts en dos páginas cuyos IDs debes sustituir y evita actuar en otras vistas que no sean páginas. Solo es válido si has comprobado que no existen formularios ni otras integraciones de reCAPTCHA en las páginas excluidas.

Añádelo a un plugin específico del sitio o a un tema hijo con control de versiones. No edites el tema padre, porque una actualización puede sobrescribirlo.

add_action('wp_enqueue_scripts', function () {
    if (is_admin() || !is_page()) {
        return;
    }

    // Sustituye estos IDs por TODAS las páginas que necesitan reCAPTCHA.
    $paginas_con_recaptcha = [123, 456];

    if (!is_page($paginas_con_recaptcha)) {
        wp_dequeue_script('wpcf7-recaptcha');
        wp_dequeue_script('google-recaptcha');
    }
}, 100);

Es una personalización, no una opción oficial garantizada. Los identificadores de scripts y su forma de carga pueden cambiar con las versiones. Otros plugins podrían volver a encolarlos; confirma el resultado en el navegador.

Validar y mantener

Prueba todos los formularios como visitante: carga, validaciones, envío y recepción en una dirección de prueba controlada. Revisa consola, red y diagnóstico antispam; prueba también formularios que aparezcan tras una interacción.

Purga la caché de las páginas afectadas y observa si aumentan spam o rechazos legítimos. Retira el código si se degrada la protección o se rompe un formulario.

Cada nueva página con formulario y cada actualización de la integración requieren revisar esta lista. Si no puedes mantenerla completa, conserva la carga recomendada por Contact Form 7 y prioriza otras mejoras de rendimiento.

También te puede ayudar

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.