WPML

Estamos prontos com o primeiro beta público do WPML 3.2. Esta versão é o resultado de meses de desenvolvimento e traz muitos novos recursos para o WPML.

Cesta de tradução

Cesta de tradução
Cesta de tradução
A Cesta de tradução permite que você escolha o conteúdo para tradução com muito mais facilidade do que antes. Ela é muito semelhante a um carrinho de compras em um site de comércio eletrônico. Você pode adicionar qualquer tipo de conteúdo (incluindo strings) à cesta. Quando estiver pronto, envie tudo de uma vez para os seus tradutores.

Digamos que você esteja adicionando uma vitrine ao seu site e queira traduzi-la.

Você começará pelo Painel de tradução e selecionará a nova página, onde a vitrine é exibida. Adicione-a à cesta.

Agora, altere o filtro e escolha o tipo “showcase entry”. Adicione as entradas da vitrine que você quer traduzir à cesta.

Por fim, vá para a tela Tradução de Strings e localize as strings que aparecem no tema para a vitrine (como “visit site”, “Link” etc.). Selecione todas elas e adicione à cesta.

Até agora, nada foi realmente enviado para tradução. Vá para a Cesta de tradução, revise tudo o que você adicionou e envie para tradução em um único lote. Você pode dar um nome ao lote, para se lembrar do que se tratava.

Seu tradutor vai adorar que você colete todas as informações relevantes e as envie juntas. Também é muito mais fácil para você acompanhar as traduções quando elas estão agrupadas por assunto.

O envio para tradução ficou muito melhor com a Cesta de tradução. Você pode nunca notar isso, mas o WPML agora envia o conteúdo da cesta em partes, com atualizações em AJAX. Isso significa que você pode colocar quantidades ilimitadas de conteúdo na cesta e enviá-lo como um grande pacote. Você não precisa se preocupar com o tempo limite dos servidores. O WPML o envia em pequenas partes, mas o seu tradutor ainda o recebe como um único pacote.

Serviços de tradução


Sim, nós adoramos o nosso próprio serviço de tradução, o ICanLocalize, mas você pode escolher. O WPML 3.2 permitirá que você selecione entre diferentes provedores de serviços profissionais. No momento, estamos trabalhando com vários dos principais serviços de tradução, integrando-os ao WPML.

Agora estamos (finalmente) prontos para trabalhar com qualquer serviço de tradução que tenha uma API. Esse avanço é resultado do nosso novo Proxy de tradução.

wpml-tp-ts

O Proxy de tradução é o nosso novo servidor, que faz a ponte entre os protocolos de diferentes provedores de serviços de tradução e os sites WordPress. Ele permite que o WPML se comunique com diferentes serviços de tradução, sem conhecer o protocolo deles.

O WPML envia o conteúdo para o Proxy de tradução. O Proxy de tradução o coloca na fila e o envia para o serviço de tradução, usando a API nativa deles. Então agora, para oferecer suporte a um novo serviço de tradução, não precisamos atualizar o WPML em todos os sites do mundo. Nós adicionamos o suporte ao nosso Proxy de tradução e todos passam a ter acesso a um novo serviço de tradução.

Nossos primeiros parceiros de tradução são a equipe da Cloudwords. Estivemos trabalhando discretamente com a Cloudwords nos últimos meses, integrando o WPML e o nosso Proxy de tradução à API da Cloudwords. Assim que o WPML 3.2 for lançado em produção, você poderá receber trabalhos de tradução da Cloudwords.

Tradução de pacotes


Alguns plugins e temas usam suas próprias tabelas e estruturas de dados complexas para armazenar dados. Vimos isso em editores visuais, gerenciadores de eventos e temas de nicho de mercado.

Agora, o WPML pode lidar com essas estruturas de dados com facilidade.

Um layout, que você pode traduzir com o WPML 3.2
Um layout, que você pode traduzir com o WPML 3.2
O suporte a “Pacotes de tradução” no WPML permite que plugins e temas declarem (facilmente) suas estruturas de dados e as tornem conhecidas pelo WPML.

Usar os novos Pacotes de tradução é quase fácil demais. Você só precisa chamar um hook (wpml_register_string) ao salvar seus dados. Esse único hook informa ao WPML que há uma informação que pertence a um objeto. Chame-o quantas vezes você precisar para adicionar campos.

O WPML coleta todas essas informações e constrói objetos traduzíveis. Em seguida, ele permite que os usuários os traduzam usando o Painel de tradução, assim como qualquer outro conteúdo do WordPress.

Ao renderizar, passe seus dados pelo filtro WPML_translate_string. Se o objeto estiver traduzido, você receberá a string correta no idioma certo.

Adicionar o suporte do WPML ao nosso plugin Layouts levou apenas algumas linhas de PHP. Nós criamos todo o plugin Layouts sem pensar muito no idioma e o tornamos Multilingual Ready em algumas horas.

Compatibilidade com o cache de objetos do W3TC


O WPML 3.2 ajuda você a executar sites (muito) mais rápido ao suportar o cache de objetos do W3TC. O cache de objetos significa que itens complexos não precisam ser recalculados a cada renderização da página (ou, muitas vezes, várias vezes dentro da renderização da página).

O mecanismo de cache de objetos verifica se um “objeto” foi calculado recentemente. Se sim, não há necessidade de calculá-lo novamente. Isso pode acelerar muito os sites dinâmicos, onde páginas inteiras não podem ser armazenadas em cache.

No passado, o cache de objetos não funcionava com o WPML, porque os objetos se misturavam entre os idiomas. O WPML 3.2 corrige esse problema filtrando as chaves dos objetos e adicionando idiomas a elas.

Mas isso é apenas parte da melhoria no WPML 3.2. Nós também refatoramos o código da Tradução de Strings, tornando-o muito mais otimizado para trabalhar com o cache de objetos.

Se o seu site tiver apenas algumas strings, você não notará uma grande melhoria. Se você estiver executando um site com muitas strings (típico de sites WooCommerce), você deverá sentir uma melhoria considerável na velocidade – especialmente se você usar o W3TC com cache de objetos.

XLIFF e Análise de tradução integrados


O WPML 3.2 inclui tanto o módulo XLIFF quanto o Análise de tradução, dentro do módulo Gerenciamento de tradução. Nós unificamos os três porque, ao abrirmos o WPML para diferentes serviços de tradução, passamos a usar arquivos XLIFF para todos. Portanto, não há mais necessidade de um módulo XLIFF separado para o WPML. O XLIFF domina!

Problemas conhecidos


As novas versões do Gravity Forms parecem estar apresentando problemas com o WPML. Isso não está totalmente relacionado ao WPML 3.2, mas estamos investigando isso.

Além disso, o WPML 3.2 descontinua uma chamada que o nosso plugin CRED usa. Lançaremos uma atualização para o CRED para que ele seja totalmente compatível com o WPML 3.2.

Esta versão do WPML não se destina a sites de produção (ainda). Ela não suporta NENHUMA tradução profissional, incluindo a do ICanLocalize.

Baixe e nos dê seu feedback


Você pode obter o WPML 3.2 Beta na sua conta do WPML. Faça login, clique em Downloads e obtenha o beta recente. Este ZIP inclui arquivos ZIP de todos os componentes do WPML. Descompacte-o localmente e faça o upload dos componentes que você está usando.

Se você tiver o XLIFF ou o Análise de tradução instalados, desative-os para evitar conflitos. Caso contrário, atualize todos os componentes do WPML que você está usando (não use uma mistura de componentes de “produção” e “beta”).

No geral, o WPML 3.2 beta está bem próximo da nossa versão final. Adoraríamos que você pudesse testá-lo em seus sites de desenvolvimento.

Esperamos lançar o WPML 3.2 nas próximas semanas. Adoraríamos ouvir o seu feedback. Deixe seus comentários e nós entraremos em contato com você.

Achou isso útil? Compartilhe este artigo: