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 el foro 6 días a la semana, durante 22 horas por día.

Etiquetado: 

This topic contains 7 respuestas, has 2 mensajes.

Last updated by Andrés hace 1 año, 4 meses.

Assigned support staff: Andrés.

Autor Publicaciones
mayo 28, 2018 a las 11:21 am

jesus-davidN

Buenos días,

La URL de la web es: hidden link

El problema viene a la hora de traducir las plantillas de header y footer que tenemos creadas en Elementor. Hemos visto que es un error conocido y la forma de solucionarlo temporalmente aquí:

- https://wpml.org/errata/elementor-global-templates-translation-are-not-working/

Hemos seguido los pasos de esta solución pero nos sigue sin funcionar, la traducción que se crea de la plantilla en vez de ser del tipo "footer" se crea como "página" y en el front sigue sin aparecer.

¿Qué más podemos hacer? ¿Hay alguna fecha estimada en la que se vaya a solucionar este problema de compatibilidad?

Saludos.

mayo 28, 2018 a las 2:10 pm #2239264

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

Hola,

Bienvenido al soporte de WPML.

He realizado las modificaciones sugeridas por Sumit en esta respuesta:
https://wpml.org/forums/topic/second-language-blog-posts-still-using-first-language-elementor-template/#post-2239056

Y ahora cuando duplicas una plantilla global, copia también el tipo. ¿Podrías agregar el código de la errata y verificar si soluciona tu problema?
https://wpml.org/errata/elementor-global-templates-translation-are-not-working/

Un saludo,
Andrés

mayo 28, 2018 a las 3:34 pm #2240153

jesus-davidN

Buenas Andrés,

Gracias por responder tan rápido. El código de la errata ya estaba añadido al archivo "conditions-manager.php".

Ahora si que aparecen en la librería de Elementor con el tipo que debe, pero en el front sigue sin aparecer correctamente.

Hemos creado la traducción de los dos pies y de las dos cabeceras que tenemos. Hay dos porque según la página, aparece uno u otro mediante los condicionales "Display conditions" de Elementor.

En el caso de las cabeceras en inglés siempre está apareciendo la misma, sin poner en la Home la que debería. En los pies lo que ocurre es que sigue sin sacarlo (ni uno ni otro).

Saludos.

mayo 28, 2018 a las 4:51 pm #2240753

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

Gracias por la aclaración, en ese caso:

1. ¿Podrías actualizar tu plugin Elementor?

2. Para asegurarnos que WPML funcione correctamente, ¿podrías incrementar la Memory Limit y WP Memory Limit a 256M? Si puedes suministrar más recursos, sería ideal.
Tus valores actuales son:
- MemoryLimit 256M
- WP Memory Limit 40M
https://wpml.org/home/minimum-requirements/

Edita tu archivo wp-config.php y agrega la siguiente línea:

define('WP_MEMORY_LIMIT', '256M');

Muchas veces estos ajustes son bloqueados directamente desde la administración de tu hosting. En ese caso te recomiendo que los contactes directamente y si puedes pedir valores superiores a 128M, sería recomendable.

Nota: 128M es el mínimo necesario para WPML sin otros plugins y con un tema por defecto de WordPress.

3. Como son varios los elementos globales que tienes, ¿qué te parece si nos centramos en uno sólo? Ya sea un sólo Header o un sólo Footer, una vez lo resolvamos para uno, lo podremos hacer para los otros. Para ese elemento, por favor indícame:
- Qué condiciones aplicaste.
- Cómo lo llamas.
- En que página se debería ver.

Saludos

mayo 29, 2018 a las 8:38 am #2243605

jesus-davidN

1. Actualizado y hemos vuelto a meter el código de https://wpml.org/errata/elementor-global-templates-translation-are-not-working/

2. Ok, hemos subido el WP Memory Limit a 256M desde el wp-config.php, como se ve el la captura "memory_limit.png" desde "WPML->Soporte" ya aparece a 256, por lo que debemos suponer que no está bloqueado en el hosting. De momento sigue sin funcionar.

3.1 Me parece bien. Empezamos con el footer que en este momento ni aparece.

3.2 Las condiciones se pueden ver en las capturas "footer_general.png" y "footer_contacto.png".

3.3 La plantilla del footer general se llama "Footer" y la de contacto "footer_contacto".

3.4 La plantilla "Footer" es para toda la web a excepción de la página de contacto. La plantilla "footer_contacto" es solo para la página de contacto.

Saludos.

mayo 29, 2018 a las 10:16 am #2244598

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

Muchas gracias por tus comentarios.

La primera cosa que puedo observar es que tu footer no estaba traducido, es decir, las cadenas si lo estaban pero el template aún se mostraba como duplicado. Lo que he hecho es lo siguiente:
- Agregué un EN al título de tu template para diferenciarlo y mostrarlo como template independiente.
- Fui al editor de Elementor y verifiqué que las condiciones del template fueran las mismas del original. Para este caso no lo eran.
- Guardé y refresqué la página.
- Luego ingresé a una de las cajas de edición del Footer EN y agregué un espacio en blanco en cualquier cajón (esto me permite guardar cambios).
- Guardé.
- Ahora el footer se visualiza correctamente.

¿Podrías replicar este comportamiento para tus otros elementos?

mayo 29, 2018 a las 3:47 pm #2246917

jesus-davidN

Andrés, muchas gracias por todo.

No termina de resolverse el problema del todo, al poner las condiciones correctamente hay problemas, se cambian solas algunas (supongo que de alguna manera están chocando con las del otro idioma) y estando todo como debe de repente se borra el header en uno de los idiomas...

Todo esto ya no creo que sea por WPML, si no por Elementor, espero que pronto se solucione el problema sin tener que añadir el código de errata cada vez que se actualice.

Saludos y gracias de nuevo!

mayo 29, 2018 a las 5:52 pm #2247669

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

Pues la verdad está bastante complejo, quedo atento por si tienes nuevas información.
Que tengas un buen día. 🙂