Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problema: El cliente tenía problemas con los formularios traducidos que no enviaban los datos correctamente. Los formularios estaban creados con Gutenverse y el tema Zeever y, aunque se activó la traducción de Form Action, los formularios en inglés y alemán no se podían editar y no funcionaban al hacer clic en el botón de enviar.
Solución: 1. Configurar los formularios para que se traduzcan siguiendo los pasos de nuestra guía: https://wpml.org/documentation/getting-started-guide/translating-custom-posts/ 2. Traducir los formularios y verificar si el problema se resuelve. 3. Si persiste el problema, contactar a los autores del plugin Gutenverse para que revisen la causa del error de JavaScript que aparece al enviar el formulario. 4. Editar manualmente la página de inicio y la de contacto en los idiomas secundarios y seleccionar el formulario correcto para cada idioma. 5. Si se utiliza una plantilla para la página de inicio, asegurarse de que esté traducida correctamente siguiendo nuestra guía: https://wpml.org/documentation/getting-started-guide/translating-content-created-using-gutenberg-editor/translating-sites-that-use-full-site-editing/ 6. Cambiar el elemento de HTML a Shortcode manualmente para mostrar los formularios correctamente en todos los idiomas.
Si la solución proporcionada no es relevante debido a que está desactualizada o no se aplica a su caso, le recomendamos abrir un nuevo ticket de soporte. También recomendamos revisar los problemas conocidos en https://wpml.org/known-issues/, verificar la versión de la solución permanente y confirmar que tiene instaladas las últimas versiones de temas y plugins. Si necesita más ayuda, no dude en contactarnos en nuestro foro de soporte: https://wpml.org/es/forums/forum/ayuda-en-espanol/
Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.
Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.
1.- Por favor describa paso a paso como crear/editar el formulario en el idioma original.
2.- Me gustaría solicitar acceso temporal al sitio (wp-admin y FTP) con el objetivo de ver el problema más de cerca. Su próxima respuesta será privada y en ella encontrará los campos correspondientes a las credenciales solicitadas.
Aunque no realizaré ningún cambio en el sitio siempre es recomendable crear una copia de seguridad del sitio completo antes de compartir las credenciales de acceso.
He activado la traducción de Form Action pero siguen sin enviar. Los campos se traducen correctamente, pero al clicar sobre el botón de Enviar no hacen nada...
He reproducido el problema en la página de Contact en Ingles y al hacer click en el botón de enviar aparece este error en la consola de JS del navegador:
VM272:1 Uncaught SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)
at JSON.parse (<anonymous>)
at i.<anonymous> (frontend.js?ver=1.9.0:1:293663)
at Array.forEach (<anonymous>)
at i.each (frontend.js?ver=1.9.0:1:3553)
at HTMLFormElement.<anonymous> (frontend.js?ver=1.9.0:1:293625)
at HTMLFormElement.s (frontend.js?ver=1.9.0:1:5740)
Este error proviene del plugin Gutenverse, por lo que le pido que contacte a sus autores y les pida que revisen la causa del problema.
Si, hay muchos plugins de formularios compatibles con WPML. En este enlace encontrará todos los plugins validados por nuestro equipo de compatibilidad: https://wpml.org/plugin/
Carlos, hemos sustituido el formulario del tema por uno de WP Forms. Ahora sí funciona el formulario en cada página, lo que sucede es que son todos en español. Aunque WPML me ha generado cada formulario en su idioma, la home muestra el mismo formulario español en las diferentes páginas de inicio (inglés y alemán). Nos puedes ayudar? Gracias!
En este caso le recomiendo que edite manualmente la página de inicio y la de contacto en los idiomas secundarios y seleccione el formulario correcto para cada idioma.
Carlos, es que no hay página de inicio. WPML traduce la plantilla y la muestra traducida... WPML debería seleccionar el formulario correspondiente al idioma seleccionado.
1.- Si, debe existir una plantilla en algún sitio que diseñe la página de inicio. Puede describir cómo añade el formulario en el idioma original a la página de Inicio?
2.- De cualquier manera, sospecho que existe algún problema con Gutenverse o Zeever, porque si edita manualmente la página de Contacto en uno de los idiomas secundarios, verá que el bloque para mostrar el formulario tiene un error.
Le pido que comencemos con la página de Contacto. Por favor realice los siguientes pasos:
- Edite la página de Contacto en el idioma original
- Cambie al idioma secundario utilizando el selector de idiomas que aparece en la barra de administración, arriba.
- Elimine el elemento del formulario y añada uno nuevo, esta vez seleccionando el formulario correcto
- Guarde los cambios y compruebe el resultado.
Entonces vamos a pasar a resolver el problema en la página de inicio. Por favor describa los pasos que siguió para añadir el formulario en la página de inicio.