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.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 12:00 7:00 – 12:00 7:00 – 12:00 7:00 – 12:00 7:00 – 12:00 -
- 13:00 – 15:00 13:00 – 15:00 13:00 – 15:00 13:00 – 15:00 13:00 – 15:00 -

Zona horaria del aficionado: Europe/Madrid (GMT+01:00)

Etiquetado: 

Este tema contiene 7 respuestas, tiene 0 voces.

Última actualización por Carlos Rojas hace 13 horas, 22 minutos.

Asistido por: Carlos Rojas.

Autor Entradas
diciembre 20, 2024 en 8:26 am #16532407

ramonV-7

Antecedentes del problema:
Estoy intentando ver los menús en sus idiomas correspondientes en los sitios enlace oculto y enlace oculto

Síntomas:
Tras actualizar, los menús se han desconfigurado. En español los menús se ven correctamente, pero cuando cambio a inglés o portugués, algunos elementos se siguen viendo en español.

Preguntas:
¿Por qué los menús no se traducen correctamente después de la actualización?
¿Cómo puedo corregir los elementos del menú que no cambian de idioma?

diciembre 20, 2024 en 9:40 am #16532930

Carlos Rojas
Supporter

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

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

Hola,
Muchas gracias por contactarnos

He revisado ambos enlaces que ha compartido y al parecer se trata de enlaces personalizados en los menús. Por favor realice los siguientes pasos y compruebe si el problema se solucionó:
- Ve a Apariencia -> Menús -> Edita el menú principal en el idioma original -> Haz click en Guardar para refrescar la entrada en la base de datos de dicho menú
- Luego ve a WPML -> Traducción de Cadenas -> Busca y traduce las cadenas de los enlaces personalizados del menú -> Taduce o actualiza las traducciones de las cadenas del menú
- Borra cualquier memoria cache que pueda existir
- Comprueba si el problema desapareció

Puede decirme el resultado de los pasos anteriores?

Saludos,
Carlos

diciembre 20, 2024 en 10:18 am #16533220

ramonV-7

Hola, Carlos:

Quería comentarte dos cosas:

1. Lo que me propones preferiría evitarlo por dos razones:

1.1. Tenemos varios menús con muchos enlaces, y sería un trabajo muy tedioso.

1.2 Además, tendría que volver a solicitar las traducciones, cuando ya estaban operativas.

2. He hecho una prueba siguiendo tu sugerencia, pero sigue sin funcionar.

¿Hay alguna otra alternativa? Quedo atento.

Gracias y saludos.

diciembre 20, 2024 en 10:26 am #16533287

Carlos Rojas
Supporter

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

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

Muchas gracias por tu respuesta.

Si las cadenas ya están traducidas entonces no sería necesario volver a traducirlas, solo guardar las traducciones para que se refrescara su entrada en la base de datos.

Otra alternativa sería sincronizar los menús tal y como se describe en esta guía: https://wpml.org/es/documentation-2/guia-de-inicio/traduccion-de-menues/#easy-customizable-wp-menus-sync pero antes de hacerlo el recomiendo que cree una copia de seguridad del sitio completo que pueda restaurar en el caso de que la sincronización no tenga el resultado esperado. Le menciono esto porque no sé cómo ha traducidos los menús originalmente.

diciembre 20, 2024 en 11:07 am #16533498

ramonV-7

Hola de nuevo, Carlos:

Creo que el problema es otro. Tenemos un entorno de pruebas, y allí los menús en el gestor de contenidos (Apariencia -> Menús) funcionan correctamente: cada idioma muestra únicamente sus menús (te adjunto un pantallazo).

Sin embargo, en producción ocurre lo siguiente:

En la versión española aparecen todos los menús de los tres idiomas (adjunto pantallazo).

En el resto de idiomas no hay menús, solo aparece el mensaje: Crea abajo tu primer menú.

Quedo atento a tus comentarios.

Saludos.

production - ES.png
stage - PT.png
stage - ES.png
stage - EN.png
diciembre 20, 2024 en 11:44 am #16533712

Carlos Rojas
Supporter

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

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

Hola,
Este comportamiento significa que los menús en el sitio en producción han perdido la información de idioma en sus entradas en la base de datos y es por ello que WPML los reconoce todos como pertenecientes al idioma por defecto del sitio.

Este problema sucede cuando se ha restaurado una copia del sitio, se ha importado contenido o se ha manipulado la base de datos. Puede describir los pasos que realizó justo antes de que apareciera el problema?

diciembre 20, 2024 en 12:10 pm #16533872

ramonV-7

Hola Carlos,
Esta mañana actualicé todos los plugins de la web y uno de ellos ha dado error, por eso he vuelto a un backup que había hecho antes ¿Puede ser por este motivo? ¿No se puede solucionar?

diciembre 20, 2024 en 12:42 pm #16534007

Carlos Rojas
Supporter

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

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

Si, este puede ser el motivo de este comportamiento. En este caso tiene estas opciones:
1.- Restaurar una copia del sitio previa a la actualización y volver a actualizar los plugnis, excepto el que lanzó el error.
2.- Puede restaurar el sitio staging en el sitio en producción
3.- Puede sincronizar los menús tal y como se describe en la documentación que compartí anteriormente
4.- Puede editar manualmente los menús en los idiomas secundarios y asignarles el idioma correcto, así como enlazarlos con el menú en el idioma primario
5.- Y por último también tiene la opción de eliminar los menús en los idiomas secundarios y volver a traducirlos.

Cualquiera de los pasos anteriores solucionará el problema. Yo personalmente escogería el número 4, pero cualquiera de los restantes es igual de efectivo.