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