WPML

O WPML 5.2 foi lançado. Salvar uma página não reescreve mais as traduções que não mudaram, o Painel de tradução lista o seu conteúdo independentemente do número de idiomas, a tradução automática avisa quando está aguardando pagamento em vez de travar, e 565 correções chegam ao WPML e a todos os complementos.

Quatro coisas são mais importantes nesta versão:

  • Salvamentos e páginas mais rápidos. Um salvamento grava apenas o que mudou. Em um site com 36 idiomas, o salvamento de um template leva menos da metade do tempo que levava. As páginas dos seus visitantes fazem menos trabalho a cada requisição.
  • Um Painel de tradução reconstruído. Sites com 28 idiomas ou mais não conseguiam listar o seu conteúdo de forma alguma. A nova lista funciona com qualquer número de idiomas, mostra cada post uma vez e seus filtros acompanham a coluna que você filtra.
  • Chega de trabalhos travados “em andamento”. Quando a sua conta não pode pagar por uma tradução, o WPML avisa e mostra Ir para o faturamento. Os trabalhos parados são retomados sozinhos assim que o bloqueio é removido.
  • 565 correções, 115 delas relatadas por você. Cada complemento do WPML traz uma versão 5.2 junto com o plugin do núcleo, compilada a partir de uma única fonte. A lista completa, com um link para a página de cada versão, está no final deste post.

Salvar uma página não reescreve mais todas as traduções

Em sites com muitos idiomas, salvar uma página ou um template costumava reescrever todas as traduções, mesmo aquelas que não mudavam. O WPML 5.2 grava apenas o que mudou. Em um site com 36 idiomas, salvar um template do Elementor leva menos da metade do tempo que levava, com uma fração das consultas ao banco de dados.

O painel de administração também espera menos em outros lugares:

  • As telas de edição de post abrem sem esperar pela busca do mecanismo de tradução.
  • A edição em um site com muitos plugins não fica mais sem memória.
  • O Painel de tradução não atinge mais o tempo limite em sites com muitos termos traduzidos, e WPML → Traduções não esgota mais a memória em sites com um cache de objeto persistente.
  • Os comandos do WP-CLI carregam muito menos arquivos e usam menos memória em sites WooCommerce.
  • Em uma rede multisite, alternar entre sites não executa mais consultas de limpeza a cada troca.
Um botão de salvar à esquerda alimenta trinta e seis cópias de página através de um relógio lento; à direita, o mesmo botão alimenta uma cópia destacada através de um relógio rápido
Um salvamento costumava reescrever todas as traduções. No WPML 5.2, ele grava apenas o que mudou.

Seus visitantes têm páginas mais rápidas

O WPML 5.2 faz menos trabalho em cada página que seus visitantes abrem:

  • As regras de URL são lidas uma vez, não a cada requisição, e uma requisição quente não pergunta mais ao banco de dados sobre as tabelas do WPML.
  • Menus, widgets e filtros de produtos que listam muitos termos os traduzem em uma única consulta.
  • Páginas e listagens de produtos do WooCommerce traduzidas leem suas traduções em uma única consulta, incluindo produtos renderizados por blocos do WooCommerce.
  • A Tradução de Strings lê os idiomas do site uma vez por requisição em vez de uma vez por plugin, o que economiza cerca de 300 ms em uma requisição sem cache.
  • O cache de resolução de URL não cresce mais sem limites. Em sites afetados, uma verificação de status REST levava de 6 a 7 segundos.
Uma janela de navegador com um medidor de velocidade cuja agulha se move da zona vermelha à esquerda para a zona verde à direita
Menos trabalho por requisição significa páginas mais rápidas para todos os visitantes.

O Painel de tradução funciona com qualquer número de idiomas

A lista de conteúdo no Painel de tradução foi reconstruída. Até agora, um site com 28 idiomas ou mais não conseguia listar o seu conteúdo de forma alguma. A nova lista funciona com qualquer número de idiomas, mostra cada post exatamente uma vez e seus filtros de status acompanham a coluna que você filtra.

Enviar conteúdo para tradução é mais previsível:

  • Uma categoria ou tag é cobrada uma vez, não novamente em cada post que a utiliza.
  • As variações de produto ficam de fora do Traduzir tudo, e os trabalhos de variação de zero palavra criados anteriormente foram retirados.
  • Cancelar um trabalho de um item já traduzido restaura o seu estado anterior.
  • O modo de revisão é mantido por lote de tradução.
  • O Editor de tradução avançado marca fragmentos de mídia e taxonomia cujo original mudou.
Uma tabela com muitas colunas de bandeiras e uma barra de rolagem; cada linha tem uma marca de seleção em cada coluna
Cada post aparece uma vez, independentemente do número de idiomas.

A tradução automática avisa quando está aguardando pagamento

Até agora, quando a sua conta não podia pagar por uma tradução, os trabalhos ficavam “em andamento” sem nenhuma explicação. No WPML 5.2, o Painel de tradução e a barra de status pausam e mostram Ir para o faturamento. Um saldo devedor é nomeado como um saldo devedor. Assim que o bloqueio é removido, os trabalhos parados são retomados sozinhos.

Uma barra de progresso pausada em um sinal de pausa ao lado de um cartão, depois uma seta para a mesma barra rodando novamente com um sinal de reprodução
A tradução pausa com um motivo e é retomada sozinha.

Alterar a preferência de tradução de um campo personalizado atualiza o seu conteúdo existente

Quando você altera como um campo personalizado é traduzido, o WPML agora atualiza o conteúdo que você já tem. A atualização é executada como uma tarefa em segundo plano que você pode acompanhar. As configurações também dizem o que cada preferência faz, para que você saiba o que “Copiar”, “Traduzir” e “Não traduzir” significam antes de escolher.

WooCommerce Multilingual 5.7: as extensões traduzem e convertem da mesma forma

O WooCommerce Multilingual & Multicurrency 5.7 vem com o WPML 5.2:

  • Um único mecanismo traduz os e-mails das extensões do WooCommerce.
  • Os valores e limites das extensões são convertidos através de um único caminho multimoeda.
  • As integrações para Product Bundles, Composite Products, Bookings, The Events Calendar e Gravity Forms que haviam parado silenciosamente voltam a funcionar.
  • O WooCommerce Analytics pode ser filtrado por idioma.
  • A lista de Pedidos com plugins de multivendedores não faz mais consultas por pedido.

Correções que os proprietários de lojas pediram: produtos compostos continuam compráveis após uma troca de idioma, um preço de variação de 0 é mantido, pacotes são compráveis com multimoeda, moedas de conta para transferência bancária funcionam no WooCommerce 9.6 e posterior, a contagem de produtos por categoria e a ordenação de produtos são mantidas entre os idiomas, e o pagamento de uma renovação do Subscriptions funciona.

Também no WPML 5.2

  • As telas do WPML seguem o seu idioma do painel de administração em todos os lugares, incluindo idiomas da direita para a esquerda. As contagens de comentários são por idioma, e os status dos posts permanecem sincronizados entre um original e suas traduções.
  • Inglês (Hong Kong) e chinês (Hong Kong) estão disponíveis para tradução automática.
  • Multisite: o assistente de configuração do subsite lida com a chave do site corretamente, e os subsites não mostram mais uma incompatibilidade de chave do site.
  • Tradução de Strings: a análise de temas e plugins pode ignorar outros domínios de texto, a codificação incorreta é tratada e uma ação de Solução de problemas mescla pacotes de strings duplicados.
  • O WPML SEO oferece suporte ao Yoast SEO 27.1 Schema Aggregation e serve cabeçalhos REST por idioma.
  • O Advanced Custom Fields Multilingual define inLanguage no JSON-LD do ACF em páginas traduzidas e grava os valores dos campos através da própria API do ACF.
  • A Exportação e importação do WPML lida com reimportações: o mesmo arquivo duas vezes, duas execuções ao mesmo tempo, entrada malformada e termos compartilhados órfãos.
  • O WPML funciona no Percona XtraDB em modo estrito e no MariaDB 11.
  • Em sites com Redis ou Memcached, um menu traduzido não é mais substituído pelo menu do idioma padrão, e o aviso “Uma nova chave do site é necessária” não aparece mais em um site registrado.
  • A Prioridade da tradução foi removida. Se você a usava, esses rótulos desapareceram; suas traduções e trabalhos estão intactos. A opção Redefinir WPML fica bloqueada enquanto existirem idiomas secundários.
  • Uma caixa de seleção de adesão, no assistente de configuração e em Configurações, permite que você compartilhe as estatísticas de conteúdo e a lista de plugins do seu site conosco para melhorar o WPML. Ela permanece desativada até que você a marque.
  • Cada complemento é compilado a partir de uma única fonte com o WPML e é lançado em sincronia com ele, carregando a mesma biblioteca compartilhada.
  • Reforço de segurança no WPML, WooCommerce Multilingual, CMS Navigation e Tradução de Strings.

Correções que você relatou

O WPML 5.2 encerra 565 solicitações de correção, 115 delas relatadas por clientes através do suporte. Entre as que mais incomodavam:

  • Atualizar a partir da versão 4.9.x não mostra nenhum erro crítico quando um plugin de gerenciamento faz gravações durante a atualização.
  • Uma página de rascunho ou pendente com o mesmo slug não assume mais o lugar de uma página publicada no idioma secundário.
  • Concluir um trabalho de tradução nunca grava ou move um post que não seja a própria tradução do trabalho.
  • Posts existentes de um tipo de post personalizado não desaparecem mais das listas do painel de administração após uma alteração no wpml-config.
  • O assistente de configuração não mostra mais um idioma padrão vazio e é retomado corretamente quando resta apenas o idioma padrão.
  • O Editor de tradução clássico não carrega mais o conteúdo do idioma padrão quando a origem é um idioma secundário.
  • Tradução automática: uma tradução revisada de um post agendado não é publicada antes da hora, e um trabalho falho descartado permanece descartado.
  • Construtores de páginas: os links de imagem do WPBakery são mantidos nas traduções, o texto do Flatsome entre shortcodes é traduzido, os padrões do Beaver Builder são filtrados por idioma, os e-mails de formulário do Avada mantêm os acentos, e o editor do Elementor abre no seu idioma.
  • Os arquivos de tradução gerados pela Tradução de Strings carregam apenas as strings que o seu site alterou, de modo que os plurais do núcleo do WordPress permanecem intactos. Plugins de uso obrigatório (must-use) podem ser analisados, e o aviso “O WPML precisa atualizar o banco de dados” não retorna mais.
  • Os Links Adesivos resolvem links em cabeçalhos e rodapés traduzidos do Elementor, em blocos de shortcode de construtores de páginas e para arquivos no idioma da página.
  • Tradução de mídia: “Usar um arquivo diferente” funciona no Windows, e uma página traduzida no editor de blocos mantém sua própria imagem em sites com Redis ou Memcached.
  • Formulários: a lógica condicional funciona em um idioma secundário no WPForms, Contact Form 7 e Gravity Forms, e traduzir um formulário não quebra mais os campos com placeholders.

O registro de alterações de cada plugin lista todas elas.

Detalhes completos de cada plugin

Componentes do núcleo:

Complementos:

Como atualizar o seu site

  1. Faça um backup do seu site primeiro.
  2. Vá para Painel → Atualizações, ou para WPML → Ativar e atualizar, e atualize todos os seus plugins WPML juntos. O instalador os lista para você.
  3. A atualização chega ao seu painel de administração do WordPress dentro de 24 horas após o lançamento. Para obtê-la imediatamente, abra Plugins → Adicionar novo → Comercial e verifique se há atualizações.

Seus idiomas, URLs e configurações são transferidos sozinhos. Se algo não estiver certo após a atualização, você pode enviar uma dúvida de suporte. Para voltar à versão anterior, baixe o zip dela na página de registro de alterações do plugin na sua conta do wpml.org e instale-o sobre a versão atual (Plugins → Adicionar novo → Enviar plugin, depois Substituir atual pelo enviado).

Achou isso útil? Compartilhe este artigo: