Saltar navegación

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.

Etiquetado: 

Este tema contiene 4 respuestas, tiene 2 voces.

Última actualización por Carlos Rojas hace 1 año, 11 meses.

Asistido por: Carlos Rojas.

Autor Entradas
julio 3, 2023 en 3:42 pm #13934973

ROGER

Hola,
La semana pasada actualizamos la web enlace oculto
En ella utilizamos formularios de WPforms y WPML.
Para traducirlos utilizamos Wpforms Multilingual.

Al actualizar WPForms se ha producido un error con este plugin de WPML que hemos solventado de la siguiente forma:
Hemos tenido que hacer esto en el espacio de nombres: namespace WPML\Forms\Hooks\WpForms en la clase Notifications en el método restoreFieldLabelsToDefaultLanguage:

if( !is_array( $entry['fields'] ) )

continue;
antes del array_key_exists

Con esto hemos conseguido que los formularios sigan funcionando pero necesitamos que el problema quede resuelto por vuestra parte ya que si no, no podremos acceder a nuevas actualizaciones.

Quedamos a la espera de vuestras noticias,
Un saludo

julio 4, 2023 en 2:56 pm #13942551

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Muchas gracias por contactarnos

Puede proveer el mensaje de error que recibió?

Saludos,
Carlos

julio 5, 2023 en 9:00 am #13947703

ROGER

Hola Carlos,
El problema se producía con las notificaciones. Tenemos formularios de wpforms en los que se realiza un pago. Tanto el cliente como el administrador reciben una confirmación de compra cuando el pago es correcto. Hasta la última actualización de wpforms todo funcionaba correctamente.
Al realizar la actualización de la web, estas notificaciones han dejado de funcionar. El administrador recibe un correo en el que los campos del formulario aparecen con etiqueta (tipo {field1}) en vez de con el valor del campo. Y además aparecen cortados.
El cliente no recibe ninguna notificación.
Y al darle al enlace de volver a enviar notificaciones de la entrada de wpforms, se produce un error fatal en la web.
Este problema se subsana con el código que os hemos remitido.
Parece ser que en ocasiones $entry['fields'] NO es un array.

Saludos

julio 5, 2023 en 9:49 am #13948463

ROGER

Hola de nuevo,
Añado en el mismo hilo, ya que se trata de problemas con el plugin de wpml para wpforms, que estamos teniendo problemas para traducir los formularios. Las etiquetas de los campos no aparecen en el editor de traducción y nunca se llega a completar la traducción.
Adjunto pantallazos de cómo aparece el formulario en la lista de traducciónes por completar y cómo al abrir la traducción, esta aparece completa. La traducción no se muestra en la web.

Tal vez sería necesario repasar este plugin con la última versión de wpforms.
Si necesitáis acceso a la web o cualquier otra cosa, no dudéis en solicitarlo.
Saludos

Captura de pantalla 2023-07-05 a las 11.47.27.png
Captura de pantalla 2023-07-05 a las 11.47.13.png
julio 5, 2023 en 10:56 am #13949331

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Muchas gracias por sus mensajes

Sin embargo se sigue refiriendo a un error fatal en la web del que no ha compartido más información.

Le pido que realice los siguientes pasos para obtener más información acerca de este problema:
- Cree una copia de seguridad del sitio completo
- Active el modo de depuración de WordPress siguiendo los pasos descritos en esta guía: https://wordpress.org/documentation/article/debugging-in-wordpress/
- Reproduzca el error fatal en el sitio
- Comparta cualquier mensaje de error fatal que aparezca en el archivo debug.log que se encuentra en la carpeta wp-content

Quedo a la espera de su mensaje.
Saludos,
Carlos