Saltar navegación

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problema:
Si estás experimentando un error fatal al actualizar el rol de usuario y guardar, o al entrar en el menú de Translation Manager, esto podría deberse a una corrupción en la base de datos relacionada con las cuentas de traductores.
Solución:
Te recomendamos eliminar las combinaciones de cuentas antes de eliminar a los traductores. Esto implica eliminar las filas correspondientes en la base de datos que podrían estar registradas incorrectamente como una cadena de texto (string) en lugar de un array. Si este proceso parece complicado o si no estás seguro de cómo proceder, por favor, no dudes en abrir un nuevo ticket de soporte.

Es posible que esta solución pueda ser irrelevante debido a que está desactualizada o no se aplica a tu caso. Te recomendamos encarecidamente revisar los problemas conocidos, verificar la versión de la solución permanente y confirmar que tienes instaladas las últimas versiones de los temas y plugins. Si el problema persiste, por favor, contacta con nuestro equipo de soporte para obtener más ayuda.

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 8 respuestas, tiene 2 voces.

Última actualización por Nicolas V. hace 4 meses, 2 semanas.

Asistido por: Nicolas V..

Autor Entradas
octubre 1, 2024 en 10:13 am #16239414

ivanC-45

Antecedentes del problema:
ACTUALIZAR ROL DE USUARIO Y GUARDAR o entrar en el menu de translation manager sale fatal error. La web está en producción y esto es urgente

Síntomas:
Fatal error

Preguntas:

octubre 1, 2024 en 12:24 pm #16240315

Nicolas V.
Supporter

Idiomas: Inglés (English ) Francés (Français )

Zona horaria: America/Lima (GMT-05:00)

Hola,

Muchas gracias por contactar al soporte de WPML.

Según el error que compartiste, parece que hay un problema con la combinación de idiomas de tus traductores (language pairing). Una solución rápida sería crear una nueva cuenta de administrador y eliminar tu cuenta actual. Luego, repite este proceso con las cuentas de tus traductores hasta que el error desaparezca.

octubre 1, 2024 en 1:29 pm #16240715

ivanC-45

Buenas, Nicolas.

Muchas gracias por tu ayuda.

Pero no me ha funcionado. He eliminado todos los administradores y roles más altos de costumer.

He creado de nuevo, y sigue saliendo Fatal Error.

Incluso cuándo intentas eliminar o modificar un usuario reproduce el Fatal Error. No me había encontrado nunca y me lleva procupado.

Espero una rápida respuesta.

octubre 1, 2024 en 7:05 pm #16242600

Nicolas V.
Supporter

Idiomas: Inglés (English ) Francés (Français )

Zona horaria: America/Lima (GMT-05:00)

Hola,

Me gustaría solicitar un acceso de administrador temporal.

He activado un campo privado para tu próxima respuesta donde podrás proporcionar esa información de forma segura. No comparta tu propia cuenta de administrador, crea una nueva que podrás eliminar luego. De esta manera veré si el error se produce también como la nueva cuenta Admin.

IMPORTANTE: antes de continuar, haga una copia de seguridad de tu sitio y base de datos.

octubre 2, 2024 en 3:06 pm #16246444

Nicolas V.
Supporter

Idiomas: Inglés (English ) Francés (Français )

Zona horaria: America/Lima (GMT-05:00)

Hola,

Muchas gracias por el acceso. Tuve que acceder a la base de datos porque el menú "WPML > Administración de traducción" generaba un error fatal.

Te detallo los pasos que seguí, ya que podrían ser útiles para otros clientes en situaciones similares:

- En la tabla wp_usermeta, eliminé las filas con la meta_key "wp_language_pairs" (donde se almacenan los Array con las combinaciones de idiomas de los traductores).
- Había dos resultados, correspondientes a los user_ID 13 y 4 (te compartiré sus correos electrónicos en un mensaje privado más adelante).
- Accedí a los perfiles de estos usuarios en el dashboard de WordPress y noté que no tenían ningún rol asignado. Les asigné el rol más bajo (suscriptor) y guardé los perfiles sin generar el error crítico.
- Verifiqué y ahora el menú "WPML > Administración de traducción" es accesible.

Por favor, ve a "WPML > Administración de traducción > Traductores" y elimina todos los perfiles (haz clic en la X roja a la derecha) para crearlos de nuevo desde cero.

octubre 2, 2024 en 4:04 pm #16246664

ivanC-45

Genial. Nicolas.

¡Son muy buenas notícias!

He probado de eliminar traductores cómo dices, pero parece que están "buggeados", hay algunos que no deja eliminar, y otros que se eliminan y vuelven a aparecer.

Por otra parte, si tienes alguna idea de cómo se produzco ese error, cómo se llegó aquí, sería genial. Gestionamos bastantes WordPress con WPML.

Muchas gracas.
Arnau

octubre 2, 2024 en 6:23 pm #16247105

Nicolas V.
Supporter

Idiomas: Inglés (English ) Francés (Français )

Zona horaria: America/Lima (GMT-05:00)

Hola Arnau,

¿Podrías intentar de nuevo? Lo que hice fue eliminar las combinaciones antes de eliminar al traductor.

No estoy seguro de qué causó la corrupción de la base de datos, pero el error era bastante claro: el array estaba registrado como una cadena de texto (string). Eliminar las cuentas de los traductores o las filas correspondientes en la base de datos fue la solución.

octubre 7, 2024 en 10:17 am #16260278

ivanC-45

Bien, muchas gracias Nicolas.

Ahora ya no aparecen los traductores. Parece estar ahora todo en regla.

¡Buena semana!

octubre 7, 2024 en 3:56 pm #16262832

Nicolas V.
Supporter

Idiomas: Inglés (English ) Francés (Français )

Zona horaria: America/Lima (GMT-05:00)

Hola Ivan,

Que bien! No dudes en contactarnos cada vez que tengas preguntas, estaremos encantados de ayudarte.

Que tengas una buena semana igualmente.