¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Cómo cambiar los mensajes de validación para WPML

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.

Así de fácil es cambiar los mensajes de validación en WPForms usando WPFML

¡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.

Referencia de acción: wpforms_wp_footer_end

Referencia del filtro: wpforms_frontend_strings