WPML
Status
Resolvido
Resolvido em
4.2.0

Visão geral do problema

Atualização de 13/08/2020:

Desde o WPML 4.2.0, os arquivos de tradução em JavaScript (JED) são importados e as traduções podem ser ajustadas. O WPML está criando seus próprios arquivos JED com traduções personalizadas.

Tentamos implementar o recurso de análise de strings em arquivos JS, mas desistimos devido a limitações técnicas:

- Cada string deve estar vinculada ao arquivo JS carregado.

- O arquivo carregado geralmente é um arquivo compilado (como babel / webpack) no qual as strings não podem ser detectadas corretamente.

- Mesmo se pudéssemos vincular o arquivo compilado aos arquivos de origem, esses arquivos de origem geralmente são excluídos das versões publicadas de plugins/temas, o que seria inútil para a maioria dos usuários.

Se você desenvolve temas ou plugins com strings em arquivos JS, recomendamos criar um arquivo POT ao compilar o script JS (veja também https://developer.wordpress.org/block-editor/developers/internationalization/#provide-your-own-translations).

O editor de blocos do WordPress (“Gutenberg”) traz uma nova estratégia para a tradução de strings. Agora é possível traduzir uma string dentro de uma função JavaScript. A consequência desse novo recurso é que todas as strings do script relacionado precisam ser carregadas no lado do navegador. Isso não é compatível com a estratégia atual do WPML de analisar e filtrar as traduções.

Como o código do editor de blocos está evoluindo rapidamente, decidimos esperar até que ele seja integrado ao WordPress, e com uma API clara e estável. Enquanto isso, todas as traduções de strings no editor de blocos serão carregadas por meio da API padrão do WordPress, independentemente das configurações de localização do WPML. Por causa disso, as strings do editor de blocos não serão traduzidas usando a Tradução de Strings do WPML.

Isso não deve afetar muito a experiência do usuário, já que esse novo recurso é usado apenas no back-end (editor de blocos) e já está significativamente traduzido pela comunidade.

Todos os problemas conhecidos →