Resumen de IA
Introducción
¿Te gustaría usar WPML o Polylang para cambiar los mensajes de validación en tus formularios? En WPForms, estos mensajes se muestran en línea y los campos se validan sobre la marcha usando PHP. Estos mensajes se pueden cambiar fácilmente dentro de la configuración de tu WPForms, pero si tienes un sitio multilingüe, es posible que necesites cambiarlos según el idioma que el usuario esté utilizando actualmente.
Cuando necesites proporcionar múltiples traducciones en diferentes idiomas, estos mensajes deben ser condicionalmente diferentes.
Teniendo esto en cuenta, existe un filtro que se puede usar para verificar el idioma que tu visitante está usando actualmente. Ese filtro es ICL_LANGUAGE_CODE. Usar este filtro significa que si estás usando WPML o Polylang para tus traducciones de WordPress, puedes verificar cuál es el idioma actual configurado en tu sitio.
Podemos usar este filtro para comprobar si el mensaje de validación debe cambiarse.
Cada ejemplo de código te mostrará las traducciones al francés y al español; deberás ajustar cada fragmento de código para tu idioma correcto, así como las traducciones.
Recuerda que deberás agregar los fragmentos de código correctos a tu sitio antes de ver algún cambio.
Si necesitas ayuda para agregar fragmentos de código a tu sitio, revisa este tutorial.
Cambiar el mensaje estándar de campo obligatorio
A continuación, se muestra un ejemplo que cambia el mensaje de validación de campo obligatorio según el idioma en el que WPML esté configurado actualmente.
Cambiar los otros mensajes de validación
Para un fragmento de código completo para todos los mensajes de validación, usarías este código.

¡Y eso es todo! Ahora puedes cambiar con éxito los mensajes de validación. ¿Te gustaría cambiar también las cadenas del selector de fecha para que coincidan con el idioma? Echa un vistazo a nuestro artículo sobre Cómo modificar las cadenas del selector de fecha del campo de fecha.
Relacionado
Referencia de acción: wpforms_wp_footer_end
Referencia del filtro: wpforms_frontend_strings