Hola,
Estoy buscando una solución para integrar Google reCAPTCHA v3 en el formulario de comentarios de mi sitio web WordPress. Me gustaría que el CAPTCHA aparezciéra antes del botón "Publicar comentario" para evitar que tape los anuncios de AdSense y no esté flotando.
Actualmente, solo estoy cargando el CAPTCHA en la página de contacto utilizando el formulario Contact Form 7 y no estoy utilizando ningún plugin para ello.
Por favor, ¿Podríais proporcionarme un código o una guía detallada sobre cómo lograr esto?
Gracias de antemano.
Un saludo.
Contenido solo visible a usuarios registrados
Aclarar que el código que tengo actualmente en functions.php es:
// Evitar carga de Contact Form 7 en todas las páginas
add_action('wp_print_scripts', function () {
global $post;
if ( is_a( $post, 'WP_Post' ) && !has_shortcode( $post->post_content, 'contact-form-7') ) {
wp_dequeue_script( 'google-recaptcha' );
wp_dequeue_script( 'wpcf7-recaptcha' );
}
});
Porque me imagino que habrá que modificarlo para integrar tambien Google reCAPTCHA v3 en los formularios de comentarios de Wordpress.
Un saludo.
Hola, Mª Ángeles
Si implementas reCAPTCHA v3 será "invisible" y no verás ni caja de reCAPTCHA ni nada parecido encima o debajo del formulario, pues así es como funciona.
Si quieres que se vea el cajetín de reCAPTCHA tendrás que usar "v2" que no es invisible aunque se está "deprecando" es decir, Google lo está llevando a fin progresivamente y v3 (o v4) acabará sustituyéndolo,
En el siguiente artículo explico cómo integrar reCAPTCHA v3 en formularios de WordPress, incluido el de comentarios del blog: https://www.webempresa.com/blog/captcha-wordpress-formularios.html
Quedo pendiente de tus indicaciones para seguir ayudándote. 😊
Hola Luis,
Muchas gracias por tu rápida respuesta y por todos esos detalles. La cuestión es que quería integrar el reCAPTCHA v3 en los comentarios de Wordpress porque creía que ponerlo invisible podría en contra de las políticas de Google y de Adsense. Pero si no va en contra de dichas políticas, teniendo en cuenta que Contact Form 7 no permite implementar reCAPTCHA v3 de manera invisible directamente, ¿se puede hacer manualmente utilizando algún código que no vaya en contra de Google y de Adsense? Y de poderse hacer, ¿cómo se podría poner el comentarios en los formulario de wordpress "Este sitio está protegido con reCAPTCHA y la política de privacidad y los términos del servicio de Google se aplican" con sus correspondientes enlaces?
Un saludo.
Que tal Mª Ángeles,
Paso a aclarar algunas dudas que he podido notar
La cuestión es que quería integrar el reCAPTCHA v3 en los comentarios de Wordpress porque creía que ponerlo invisible podría en contra de las políticas de Google y de Adsense.
Esta es una duda que puede ser recurrente sin embargo reCAPTCHA al ser su ultima versión posee total compatibilidad con Adsense y no hay registros de que interfiera o no cumpla con las políticas del propio Google
https://wordpress.org/support/topic/about-the-recaptcha-v3-and-adsense/
¿se puede hacer manualmente utilizando algún código que no vaya en contra de Google y de Adsense? Y de poderse hacer, ¿cómo se podría poner el comentarios en los formulario de wordpress
Si bien ya mi compañero te ha compartido un artículo donde se presentan métodos para añadir reCAPTCHA a todos los formularios de un sitio en WordPress incluidos los comentarios, en este caso si deseas un código a medida para estas labores seria necesario que eleves tu solicitud a los colaboradores ya que desde foro no podemos proveer de códigos personalizados
https://www.webempresa.com/directorio-colaboradores.html
Evalúa las opciones disponibles y nos comentas
Saludos!
Hola Bruno,
Gracias por la aclaración, es que me había hecho un lío. Ya he añadido reCAPTCHA a todos los formularios tal y como comentaba Luis. Por cierto, agradecer a Luis el post tan detallado que tiene, ya que me ha sido de gran ayuda.
Un saludo.
Hola, Mª Ángeles
Nos alegra saber que has podido resolver la consulta.
Con tu permiso, marcamos el tema como cerrado.
Escríbenos si tienes cualquier otra consulta
Un saludo 😊