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 🤘