Si usas el plugin Contact Form 7 y observarás que te inserta en TODAS las páginas (abajo-derecha) de tu web el icono del badge reCAPTCHA v3… esto es muy molesto.

Si quieres que dicho icono solo aparezca en la/s paginas que realmente tengas algún formulario que sería lo normal… habría que eliminar el script del reCAPTCHA de esas otras páginas usando la función wp_dequeue_script de wp.

Añade el siguiente código php a tu archivo functions.php:

function carga_recaptcha3(){
  if ( !is_page('contacto') ) {
    wp_dequeue_script('google-recaptcha');
  }
}
add_action( 'wp_enqueue_scripts', 'carga_recaptcha3' );

(*) Recuerda cambiar el slug “contacto” por el que tenga tu página.

Y si tienes varias páginas con formularios puedes meterlas en un array usando el slug de cada una por ejemplo:

function carga_recaptcha3(){
  if ( !is_page(array('contacto', 'presupuesto-online', 'empleo')) ) {
    wp_dequeue_script('google-recaptcha');
  }
}
add_action( 'wp_enqueue_scripts', 'carga_recaptcha3' );

O también puedes insertar el ID de la página que sería lo más recomendado, por ejemplo (suponiendo que mi página de contacto tenga el ID 34):

function carga_recaptcha3(){
  if ( !is_page(34) ) {
    wp_dequeue_script('google-recaptcha');
  }
}
add_action( 'wp_enqueue_scripts', 'carga_recaptcha3' );

Y si tuvieras formularios en entradas usa is_single() en lugar de is_page()…

Agradezco tu comentario 🤘