Recientemente instalé reCaptcha en un formulario creado con Contact Form 7. La web tiene instalado WPML y gestiona varios idiomas, pero en todos ellos me aparecía el mensaje en castellano «No soy un robot».
Visto que la detección automática no funcionaba, necesitaba mostrarlo como mínimo en inglés. Para ello, siguiendo las instrucciones del autor del plugin Contact Form 7, añadí el siguiente código al archivo functions.php del tema.
add_action( 'wpcf7_enqueue_scripts', 'custom_recaptcha_enqueue_scripts', 11 );
function custom_recaptcha_enqueue_scripts() {
wp_deregister_script( 'google-recaptcha' );
$url = 'https://www.google.com/recaptcha/api.js';
$url = add_query_arg( array(
'onload' => 'recaptchaCallback',
'render' => 'explicit',
'hl' => 'ar' ), $url );
wp_register_script( 'google-recaptcha', $url, array(), '2.0', true );
}
Los códigos de idioma disponibles los encontraréis aquí:
https://developers.google.com/recaptcha/docs/language
y en que parte de todoese archivo pegaste el codigo? en cualquier lugar?
Hola Nela, puedes añadirlo al final del archivo.
Un saludo.
Hola, no funciono el codigo que publicaste, lo puse integro dentro de functions.php que se encuentra en el directorio raiz, ojala me puedas apoyar.
Saludos!
Ya funciono!!!! gracias por el aporte!
Muchas gracias, muy útil
Eres el mejor. Funciona igual si lo pones al principio o al final del fichero. Muchas gracias.
Gracias....eres un genio
No me funciona :(
En el código que muestras, donde dice $URL, debería modificar por algo personal como mi web o algo parecido? O solo debo cambiar el código del idioma que quiero utilizar?
No, el código de idioma lo encuentras en la URL que indico en el post y debes cambiarlo aquí:
'hl' => 'ar'
Un saludo.
Me funciono perfectamente, muchas gracias por tu aporte :D