WPML

Quase todo site multilíngue tem algum conteúdo não traduzido. Isso sempre foi um problema ao usar o WPML, pois o conteúdo não traduzido não aparece em outros idiomas. Vamos ver se podemos fazer algo a respeito.

O WPML mantém uma separação estrita entre os idiomas. Cada post ou página é único no banco de dados e inclui conteúdo apenas no seu próprio idioma.

Ao trocar de idioma, o WPML exibe apenas o conteúdo naquele idioma.

Isso significa que a navegação do site mostrará apenas páginas, categorias e posts no idioma atual. Se você mudar para um conteúdo em outro idioma, o idioma muda e agora você vê a navegação naquele idioma. Clicar em outros links levará você ao conteúdo no outro idioma.

Idiomas diferentes para conteúdo e navegação é problemático


As pessoas nos pediram para permitir a exibição de conteúdo em um idioma, mas manter a navegação em outro. Isso é super problemático e não vemos uma maneira de fazer isso.

Isso significa adicionar hooks a milhares de lugares e fazer o WordPress pensar que está em uma página diferente da que realmente está. Isso adicionará uma enorme quantidade de código e aumentará significativamente o número de consultas ao banco de dados.

Em vez disso – duplicar automaticamente o conteúdo não traduzido


Embora não possamos mostrar o conteúdo em um idioma e a navegação em outro, certamente podemos duplicar o conteúdo para todos os idiomas. É nisso que estou pensando:

  • A tela do Painel de tradução terá um novo botão para duplicar conteúdo. Em vez de apenas “enviar para tradução”, ela também terá “duplicar conteúdo”. Isso significa que você pode usar todo o poder de filtragem do Painel de tradução para escolher o que quer duplicar.

  • Quando você duplica o conteúdo, o WPML ajusta automaticamente os links nos posts e páginas duplicados. Isso significa que os links no texto manterão o idioma atual.

  • O WPML mostrará o conteúdo duplicado e o traduzido de forma diferente. Dessa forma, se você decidir mais tarde traduzir o conteúdo que duplicou, ainda poderá localizá-lo e enviá-lo para tradução.

Também adicionaremos uma maneira de dizer ao WPML para duplicar automaticamente o conteúdo novo ou atualizado. Isso poupará você do trabalho de acessar o Painel de tradução toda vez que criar ou alterar algo.

Prós

Não há penalidade de desempenho – toda essa operação é feita no painel de administração do WordPress uma vez, e não toda vez que os visitantes acessam o seu site. Para mim, essa é a principal vantagem.

Vai funcionar – essa mudança não requer nenhuma filtragem ou adição de hooks extra e não é sensível a mudanças futuras no WordPress. Também é compatível com temas.

É seletivo – você decide qual conteúdo duplicar e quando.

Contras

Não é uma solução totalmente automatizada no sentido de que você diz ao WPML para fazer isso uma vez e simplesmente acontece.

O conteúdo duplicado ficará no seu banco de dados e aumentará o tamanho dele (mas não é tão ruim quanto parece). O sistema de revisões do WordPress consome muito mais memória do que isso e também não é um grande problema.

O que você acha?


Este é um trabalho consideravelmente grande e estávamos hesitando sobre ele. Agora que temos mais desenvolvedores, podemos enfrentar desafios maiores.

Antes de mergulharmos nisso, eu gostaria de ver o que você está pensando e me certificar de que não estamos esquecendo nada. Deixe seus comentários e vamos ver!

Achou isso útil? Compartilhe este artigo: