Casi todo sitio multilingüe tiene algo de contenido no traducido. Esto siempre ha sido un problema al usar WPML, ya que el contenido no traducido no aparece en otros idiomas. Veamos si podemos hacer algo al respecto.
WPML mantiene una estricta separación entre idiomas. Cada entrada o página es única en la base de datos e incluye contenido únicamente en su propio idioma.
Al cambiar de idioma, WPML muestra solo el contenido en ese idioma.
Esto significa que la navegación del sitio mostrará solo las páginas, categorías y entradas en el idioma actual. Si pasa al contenido en otro idioma, el idioma cambia y ahora ve la navegación en ese idioma. Hacer clic en otros enlaces le llevará al contenido en el otro idioma.
Tener distintos idiomas para el contenido y la navegación es problemático
Los usuarios nos han pedido que permitamos mostrar el contenido en un idioma pero mantener la navegación en otro. Esto es muy problemático y no vemos la forma de hacerlo.
Significa usar hooks en infinidad de lugares y hacer que WordPress crea que está en una página distinta a la real. Añadiría una cantidad enorme de código y aumentaría significativamente el número de consultas a la base de datos.
En su lugar: autoduplicar el contenido no traducido
Aunque no podemos mostrar el contenido en un idioma y la navegación en otro, sin duda podemos duplicar el contenido a todos los idiomas. Esto es lo que tengo en mente:
- La pantalla Escritorio de traducción tendrá un nuevo botón para duplicar contenido. En lugar de solo «enviar a traducción», también tendrá «duplicar contenido». Esto significa que puede usar todo el poder de filtrado del Escritorio de traducción para elegir lo que quiere duplicar.
- Al duplicar el contenido, WPML ajustará automáticamente los enlaces en las entradas y páginas duplicadas. Esto significa que los enlaces integrados mantendrán el idioma actual.
- WPML mostrará el contenido duplicado y el traducido de forma distinta. De esta manera, si más adelante decide traducir el contenido que duplicó, aún podrá localizarlo y enviarlo a traducción.
También añadiremos una forma de indicarle a WPML que autoduplique el contenido nuevo o actualizado. Esto le ahorrará la molestia de pasar por el Escritorio de traducción cada vez que cree o cambie algo.
Ventajas
No hay penalización de rendimiento: toda esta operación se realiza una sola vez en el panel de administración de WordPress, y no cada vez que los visitantes acceden a su sitio. Para mí, esta es la mayor ventaja.Funcionará: este cambio no requiere ningún filtrado o hook adicional y no es sensible a futuros cambios en WordPress. También es compatible con los temas.
Es selectivo: usted decide qué contenido duplicar y cuándo.
Desventajas
No es una solución totalmente automatizada en el sentido de que le dice a WPML que lo haga una vez y simplemente ocurre.El contenido duplicado permanecerá en su base de datos y aumentará su tamaño (pero no es tan malo como suena). El sistema de revisiones de WordPress ocupa mucha más memoria que esto y tampoco es un gran problema.
¿Qué opina?
Este es un trabajo bastante grande y hemos dudado al respecto. Ahora que tenemos más desarrolladores, podemos afrontar retos mayores.
Antes de lanzarnos a esto, me gustaría saber qué opina y asegurarme de que no olvidamos nada. ¡Deje sus comentarios y veamos!


