WPML

Registro de alterações

O que há de novo

  • Pesquisar nas configurações do WPML por “scan” ou “theme strings” agora encontra a verificação de strings de temas e plugins.
  • O editor de blocos e o Editor do Site têm um painel Idioma nativo na barra lateral, com todos os controles da antiga caixa Idioma, para posts, páginas, templates, partes de template, padrões sincronizados e menus de navegação.
  • As traduções automáticas têm uma nova entrega. O serviço de tradução avisa ao seu site quando o trabalho está pronto, seu site o coleta, e cada lado sabe o que o outro tem.
  • Seu site também verifica as traduções concluídas por conta própria, para que um firewall ou plugin de segurança que bloqueie as chamadas do serviço não as interrompa mais.
  • WPMLSuporte tem uma nova caixa de entrega de Tradução. Ela mostra onde estão suas traduções, o que está errado e o que você pode fazer agora.
  • Quando as traduções esperam por você, o painel e a barra de administração dizem o porquê: sem palavras, um pagamento pendente ou recusado, o limite de gastos, o método de pagamento ou uma conta bloqueada. Um link leva você para a correção.
  • Quando um problema de entrega precisa de você, você recebe um e-mail que indica a correção.
  • A seção Taxonomia do Painel de tradução está completa. Ela mostra o status e o volume de cada taxonomia, lista os termos como uma árvore que você pode pesquisar e os envia com todos os métodos: automático, traduzir eu mesmo, um tradutor ou um serviço de tradução.
  • Os textos que pertencem a um item agora viajam com ele, para que sejam enviados e cobrados uma vez. Por exemplo, os textos do Yoast SEO de um termo acompanham o trabalho do termo.
  • Com um diretório para o idioma padrão, o URL raiz tem uma nova opção: Redirecionar para o idioma padrão.
  • O WPML avisa quando o caminho de um subsite multisite é igual a um diretório de idioma. Novos sites não podem usar esse caminho, e o assistente de configuração mostra quais URLs de idioma um subsite usaria.
  • WPMLSuporte e WP-CLI podem reparar links internos que versões mais antigas reescreveram para endereços ?page_id=.
  • Os blocos do Seletor de idiomas podem ocultar o idioma atual da lista, e suas configurações de Exibição são mais fáceis de seguir.
  • O WPML pode lembrar o idioma que um visitante escolheu em um seletor de idiomas e pode sugerir o idioma do navegador do visitante em uma barra em vez de redirecionar; ambos funcionam com o cache de página.
  • Uma tradução assumida com Traduzir independentemente permanece no editor do WordPress, sem aviso sobre a perda de edições, e o Painel de tradução a abre lá.
  • O WPML agora define o PHP 7.4 como seu mínimo e, em PHP mais antigo, mostra um aviso em vez de parar o site com um erro.
  • ConfiguraçõesTradução por IA permite que você escolha, por tipo de conteúdo como templates do Elementor, se a tradução automática espera até que o conteúdo apareça no site.
  • O novo comando WP-CLI wp wpml appearance mostra e redefine o que o WPML registrou como aparecendo no site.
  • O widget Seletor de idiomas do WPML para Elementor tem novas opções de estilo: um fundo ao passar o mouse, um estilo Ativo para o idioma atual e um estilo Suspenso para a lista de idiomas.
  • Elementor: o nome do site e a descrição das Configurações do Site podem ser traduzidos do Painel de tradução, e o texto do widget Título do Site é traduzido com seu cabeçalho.
  • Reforço de segurança.

Desempenho

  • Cada solicitação de página executa duas consultas de banco de dados a menos, e a verificação da tabela de idiomas do WPML no multisite é mais barata.
  • A lista de conteúdo do Painel de tradução carrega seus posts e seus idiomas em uma consulta cada, não duas consultas por linha.
  • As contagens de idiomas acima das listas de administração e as consultas de conteúdo mostrado no idioma padrão fazem menos trabalho.
  • Quando o serviço de tradução não suporta um dos pares de idiomas de um site, o WPML guarda essa resposta por uma hora em vez de perguntar novamente em cada página de administração.
  • Salvar um post não limpa mais o cache de idiomas do WPML, para que as próximas solicitações não o reconstruam.
  • Salvar um post traduzido resolve cada um de seus links uma vez, e apenas quando os links mudaram, em vez de uma vez por idioma.
  • Com um cache de objeto persistente, como Redis ou Memcached, as pesquisas de tradução permanecem em cache entre solicitações e salvamentos.
  • Salvar uma página grande do Elementor em um site com uma grande biblioteca de mídia não termina mais em um tempo limite do servidor.
  • Os carregamentos de página não reescrevem mais o registro do WPML de plugins ativos quando nada mudou.
  • Páginas com grandes menus de categoria, como menus de loja, carregam muito mais rápido.
  • Salvar um post em um site com milhares de campos personalizados traduzíveis não fica mais sem memória ou tempo.
  • Multisite: alternar entre sites lê as configurações do WPML uma vez por site e não limpa mais o cache de opções.
  • Avada: páginas com condições de exibição Off Canvas carregam mais rápido.
  • As traduções de serviços de tradução são salvas mais rápido: o WPML lê os campos de um trabalho uma vez em vez de uma vez por campo.
  • Lojas com muitas imagens de produtos não sobrecarregam mais o banco de dados: o WPML encontra o idioma de uma imagem com sua própria pesquisa indexada.
  • O pacote WPML Multilingual CMS tem cerca de 1.400 arquivos a menos, e a atualização do WPML 4.9 ainda funciona.
  • O WPML lê suas pequenas opções de cada solicitação com uma consulta na inicialização.
  • Temas de bloco: uma lista de páginas filtra as páginas por idioma com uma consulta por carregamento de página, e o bloco de Navegação lê os destinos de seus links e as traduções juntos.
  • Pesquisas de slug em uma taxonomia traduzida leem os slugs em uma consulta.
  • O cache de resolução de URL para de ser reconstruído em cada carregamento de página, e sua tabela permanece pequena.
  • Quando o WPML reconstrói seu cache de idiomas, ele salva as configurações de idioma uma vez por solicitação em vez de a cada alteração.

Correções para tradução automática e Traduzir tudo

  • Remover suas credenciais para um serviço de tradução agora realmente as remove, em vez de as antigas voltarem.
  • Com o Traduzir tudo ativado, salvar um post não espera mais pelo Editor de tradução avançado, o que fazia com que salvamentos lentos expirassem.
  • Um site que não está registrado para tradução automática é informado disso, em vez de “Unable to authenticate” ou “Connection Error”.
  • Registrar o site para tradução automática não termina mais em um erro fatal quando a resposta não é válida.
  • As configurações de Tradução por IA não mostram mais “Salvo” quando o salvamento foi recusado, e o WPML registra o site novamente quando sua assinatura é rejeitada.
  • Enquanto o serviço de tradução tem o site restrito, o WPML para de reenviar seus trabalhos em espera a cada dez minutos e desiste de um trabalho após um dia de tentativas falhas.
  • Uma restrição na tradução automática é suspensa apenas quando o serviço de tradução a suspende, não por qualquer chamada bem-sucedida.
  • O painel não conta mais trabalhos manuais, ou trabalhos que o serviço de tradução não possui mais, como traduções a caminho.
  • Uma leitura falha dos mecanismos de tradução é repetida em breve, em vez de fazer com que a contagem de palavras de cada trabalho automático falhe por um dia.
  • Com o Traduzir tudo ativado, adicionar um idioma não reabre mais categorias e outras taxonomias para tradução automática.
  • O Traduzir tudo traduz páginas do editor de blocos que têm a meta box de outro plugin, como campos do ACF, com os valores recém-salvos.
  • A caixa de diálogo “Ajustar limites de conteúdo” não abre mais sozinha em cada carregamento do Painel de tradução enquanto um tipo de post é excluído do Traduzir tudo.
  • O editor do post mostra um trabalho que está esperando para ser enviado como em andamento, em vez de dizer que o envio para tradução automática não foi concluído.
  • “Buscar traduções agora” relata o que trouxe em segundos.
  • Um novo site que envia conteúdo para tradução automática antes de ser conectado ao serviço de tradução agora se conecta e traduz, em vez de ficar preso com um erro de autenticação.
  • Um trabalho do Traduzir tudo cujo primeiro envio ou contagem de palavras falhou não é mais enviado novamente com 0 palavras.
  • O Traduzir tudo não deixa mais um post preso como aguardando tradutor sem nenhum trabalho quando um envio automático é interrompido, e posts já presos são enviados novamente por uma verificação horária.
  • Salvar um post cuja tradução automática está aguardando uma nova tentativa não cria mais um segundo trabalho de tradução.
  • Trabalhos aguardando uma nova tentativa são todos enviados na próxima visualização da página de administração, não dez de cada vez.
  • O aviso “Sua atualização substituiu uma tradução em andamento” é exibido logo após o salvamento, não um carregamento de página depois.
  • O Traduzir tudo envia uma página do editor de blocos que tem caixas de campo extras mesmo quando o WP-Cron é executado com atraso.
  • Cancelar trabalhos automáticos em andamento em Solução de problemas também libera strings deixadas em andamento por uma tradução automática que terminou.
  • A tradução automática de uma página curta com grande conteúdo salvo não falha mais com “Failed to parse because your job is above the file size limit”.
  • Salvar um post não espera mais que o WPML busque as traduções concluídas, em nenhum host.
  • O Traduzir tudo não envia mais o conteúdo inalterado novamente em cada salvamento depois que o serviço de tradução desistiu dele. Ele tenta duas vezes e depois espera até que o conteúdo mude.
  • Quando o Traduzir tudo substitui um trabalho inacabado, ele também cancela o trabalho antigo no serviço de tradução.
  • Aplicar uma preferência de campo personalizado alterada a traduções existentes não envia mais o mesmo post duas ou três vezes quando várias telas de administração estão abertas.
  • O Traduzir tudo não envia trabalhos de termo para um idioma pausado para tradução automática.
  • Um trabalho retido de um envio automático do Painel de tradução é tentado novamente como trabalho automático, não como um trabalho manual.
  • O Traduzir tudo não dá mais a um lote de strings o conteúdo de um pacote de strings com o mesmo ID, o que deixava essas strings não traduzidas enquanto o trabalho era lido como completo.
  • Um pacote de strings já traduzido na Tradução de Strings não é mais traduzido e cobrado novamente quando é enviado sozinho.
  • Um texto traduzido como parte de um pacote, como o título e a descrição de um site Elementor, é traduzido e cobrado uma vez. A Tradução de Strings mostra onde traduzi-lo.
  • Trabalhos que nunca chegaram ao serviço de tradução não ocupam mais espaço em suas verificações de status.
  • A estimativa do Traduzir tudo precifica exatamente o que a execução envia. Duplicatas e trabalhos descartados não são precificados.
  • A estimativa do Traduzir tudo conta os termos do produto, e o Painel de tradução envia e conta um termo compartilhado uma vez. O custo do Painel termina de carregar.
  • A estimativa do assistente de configuração conta textos do construtor de páginas, atributos, campos de termo do ACF e formulários.
  • Um post salvo enquanto o WPML se reconecta ao serviço de tradução recebe um trabalho de tradução em espera, enviado assim que o serviço responder novamente.
  • Uma tradução não é mais aplicada duas vezes quando sua entrega leva mais de 30 segundos.
  • Com o “Editor do WordPress” definido como o editor de tradução para todo o conteúdo, o Traduzir tudo segue essa escolha, assim como sua estimativa, em vez de traduzir algumas páginas e depois nunca traduzir as novas.
  • O Traduzir tudo não envia mais termos de taxonomia que não mudaram para tradução novamente.
  • Traduções automáticas de termos para um idioma oculto são salvas novamente.
  • A estimativa de tradução automática precifica uma tradução existente que não tem status de tradução em 0, pois a execução a cobra.
  • Tentar novamente a conexão com o serviço de tradução faz uma tentativa de cada vez.
  • Uma tradução que esperou sob um limite de gastos anterior, ou sob um bloqueio que foi suspenso desde então, é coletada sem uma nova pausa de limite de gastos.

Correções nos editores de tradução e trabalhos de tradução

  • Um trabalho de tradução não é mais recusado com “Missing or wrong data: target” quando um campo contém apenas pontuação, símbolos ou shortcodes.
  • Quando uma tradução entregue deixa um texto sem tradução, o restante da tradução é aplicado, esse texto mantém seu original e o log do trabalho o nomeia.
  • Um trabalho do Gravity Forms ou outro pacote de strings abre no editor de tradução do WPML, nunca em um post que tenha o mesmo ID, para que suas traduções não sejam mais perdidas.
  • O trabalho de tradução de um pacote de strings não inclui mais os textos de imagem de um post que tem o mesmo ID.
  • Quando uma tradução retorna para um trabalho que foi cancelado, a recusa agora é gravada no log do trabalho.
  • O Editor de tradução clássico salva novamente em servidores que escapam os separadores entre os campos do formulário, em vez de responder “Permissão negada”.
  • Campos sem texto não são mais enviados para o Editor de tradução avançado, e uma tradução armazenada de tal campo é mantida.
  • O log do trabalho de tradução mantém as linhas de cancelamentos, aberturas do editor, salvamentos do Editor de tradução clássico e upgrades.
  • No log do trabalho de tradução, uma ação iniciada dentro de outra é aninhada sob ela, e as linhas da ação externa não desaparecem mais.
  • Um trabalho de tradução não fica mais ilegível quando seus textos falham ao salvar.
  • A atualização para o WPML 5.x não muda mais os sites que traduzem no editor do WordPress ou no Editor de tradução clássico para o Editor de tradução avançado.
  • Um trabalho em andamento no Editor de tradução avançado reabre com seu trabalho, também quando seu original mudou.
  • Enviar uma tradução novamente enquanto sua revisão está aberta, ou editar uma tradução após o fechamento de sua revisão, a mantém na fila de revisão.
  • Uma nota para tradutores que contém “&” chega ao trabalho de tradução intacta.
  • Reabrir uma tradução concluída no Editor de tradução avançado uma segunda vez entrega a edição em vez de falhar.
  • Editar um original depois que uma tradução foi aberta no editor e deixada inacabada reconstrói esse trabalho de tradução a partir do conteúdo mais recente.
  • Enviar conteúdo para tradução não falha mais com um erro de servidor quando o arquivo XLIFF para o e-mail de notificação não pode ser gravado.
  • Um erro do serviço de tradução em um trabalho cancelado não retém mais os outros cancelamentos, e você é informado quando um cancelamento não pôde ser concluído.
  • Um cancelamento no qual o serviço de tradução continua falhando, enquanto responde a outras chamadas, é abandonado, para que o aviso “não foi possível cancelar” desapareça. Durante uma reconexão, as telas de tradução mostram um aviso em vez de dois.
  • No Editor de tradução avançado, o rótulo do título do post e os nomes de grupos como “Main Content” seguem o idioma do painel de administração.
  • Uma tradução entregue para uma página que foi editada enquanto o trabalho estava em andamento é salva na página, ou marcada como precisando de uma atualização quando um texto mudou demais.
  • Uma tradução editada no front-end e concluída no Editor de tradução avançado é aplicada novamente. Quando uma entrega falha, a página diz o porquê.
  • Um campo reenviado não se divide mais em quebras de linha.
  • Reenviar uma tradução feita no Editor de tradução avançado ou clássico não trata mais a tradução anterior como uma edição do editor do WordPress.
  • Um envio para quando o WPML não consegue gravar o registro de idioma, em vez de falhar mais tarde com “envio não confirmado”.
  • Um envio para um serviço de tradução que para no meio do caminho não deixa mais seus trabalhos travados em andamento.
  • O Editor de tradução avançado não abre mais um trabalho de tradução que o serviço de tradução entregou há muito tempo.
  • Um bloco de HTML personalizado cujo script embutido contém um sinal de < não trava mais seu trabalho de tradução.
  • Voltar do Editor de tradução avançado não registra mais um aviso do PHP para um trabalho que o serviço de tradução não possui mais.
  • A coleta de traduções de um serviço de tradução continua quando uma tradução falha ao ser salva, e um salvamento que interrompe a solicitação é contado e nomeado.

Correções no Gerenciamento de tradução e no Painel de tradução

  • A lista Trabalhos de tradução mostra seus trabalhos novamente em sites onde mostrava “No Data” com muitas páginas de resultados.
  • Em Tarefas de tradução, uma tradução agendada é rotulada como Scheduled e uma privada como Private, em vez de “Draft – Pending review”.
  • A caixa de diálogo de troca de mecanismo do Painel de tradução diz quando uma mudança para o Private Translation Cloud foi recusada, em vez de confirmá-la.
  • A caixa de diálogo de troca de mecanismo mostra a mensagem de um salvamento falho onde você pode vê-la.
  • Tarefas de tradução e o Painel de tradução mostram o ID do item traduzido, e Visualizar abre o editor de tradução para tipos de post sem uma tela de edição, como tabelas do TablePress.
  • O e-mail do gerente mostra as palavras a traduzir para posts atualizados e pacotes de strings, não sua contagem de palavras completa.
  • Enviar conteúdo para tradução você mesmo do Painel de tradução não falha mais com “WPML could not count the words in these items” quando os preços não podem ser lidos.
  • Uma string atualizada conta as palavras adicionadas desde sua última tradução, não 0, no Painel de tradução, na estimativa de custo e no e-mail do gerente.
  • As capacidades do tradutor permanecem consistentes: definir pares de idiomas atualiza os pares salvos, remover um tradutor libera seus trabalhos inacabados, e novos administradores podem traduzir.
  • Quando o Editor de tradução avançado recusa um novo Gerente de tradução, a tela mostra o porquê.
  • Escolher um Gerente de tradução ou tradutor não atinge mais o tempo limite em sites com muitos usuários, em Configurações e no assistente de configuração.
  • A tabela de tradutores mostra um resumo em texto simples para tradutores que têm todos os pares de idiomas, e funciona quando há apenas um tradutor.
  • A configuração de notificação por e-mail de novo trabalho em um perfil de usuário aparece e é salva apenas para usuários que são tradutores ou gerentes.
  • Tarefas de tradução mostra uma mensagem descartável com um link para contratar um tradutor experiente para revisar as traduções.
  • Os e-mails de resumo de tradução e trabalhos atrasados para gerentes incluem strings enviadas do Painel de tradução.
  • O relatório diário de trabalhos atrasados é enviado mesmo quando o serviço de tradução não pode ser alcançado.
  • O Painel de tradução lista o conteúdo retido que ainda não apareceu no site separadamente, com “Mostrá-los”, e rotula onde as strings foram vistas como “Aparece no site” ou “Visto na administração”.
  • O Painel de tradução não mostra mais uma linha enganosa “Mapear para idiomas conhecidos”, e diferencia os idiomas que suportam apenas tradução manual dos idiomas tratados como iguais ao padrão.
  • A pesquisa de Título em Tarefas de tradução e Trabalhos de tradução também encontra trabalhos pelo título traduzido.
  • Tradutores que desativaram as notificações de novos trabalhos não recebem mais o e-mail de novo trabalho, e Enviar para tradução não falha mais com um erro HTTP 500 por causa disso em servidores que não podem enviar e-mail.
  • A caixa “já traduzido” acompanha uma edição feita em outra aba, e é oferecida para posts editados também.
  • Uma taxonomia marcada no Painel de tradução não conta mais como “não exibindo” na barra inferior.
  • Traduzir eu mesmo diz que o editor pode começar a partir de uma tradução automática que usa suas palavras, e como limpá-la.
  • O ícone de status diz “revisão em andamento” enquanto uma tradução é editada de sua página de revisão.
  • Tarefas de tradução lista seus próprios trabalhos em andamento primeiro, e a lista de Páginas oferece para continuá-los.
  • O foco do teclado permanece dentro das caixas de diálogo do WPML.

Correções para construtores de páginas

  • Os textos do construtor de páginas são salvos quando uma tradução é entregue via WP-CLI, em vez de o trabalho ser concluído com uma tradução vazia.
  • Divi e outros construtores de páginas: o WPML mantém os padrões “construído com construtor de páginas” de todos os arquivos de configuração, não apenas do último.
  • WPBakery: a visualização da página mostra as alterações não salvas mais recentes em vez de uma revisão mais antiga.
  • Divi: páginas migradas do Divi 4 para o Divi 5 abrem no Editor de tradução avançado com suas traduções existentes.
  • Cornerstone: o Traduzir tudo traduz cabeçalhos, rodapés, layouts e componentes.
  • Avada: os formulários são traduzidos pelo Traduzir tudo em sites que executavam uma versão mais antiga do WPML.
  • Elementor: o Traduzir tudo espera para traduzir templates até que eles apareçam no site, e traduz apenas os atributos personalizados que os visitantes leem.
  • Atributos de shortcode declarados como links no wpml-config.xml mostram a página de destino no idioma atual.
  • Quando um link muda em uma página de construtor de páginas, suas traduções recebem o novo link novamente, a menos que um tradutor tenha alterado esse link manualmente.
  • Elementor V4: a mídia de elementos de vídeo (o vídeo e sua imagem de pôster) é traduzida.
  • WPBakery: um comentário do editor de blocos dentro de um shortcode não adiciona mais marcação de shortcode bruta às strings a serem traduzidas.
  • Avada: com a Tradução de mídia, uma imagem definida com um tamanho (por exemplo, “medium”) mostra a imagem traduzida e mantém seu tamanho.
  • O conteúdo de shortcode feito apenas de outros shortcodes não é mais registrado como uma string para traduzir, enquanto marcações como um vídeo ainda chegam ao trabalho de tradução.
  • Páginas construídas com shortcodes declarados em uma configuração XML personalizada têm seus textos de shortcode traduzidos quando o trabalho de tradução é concluído.
  • Elementor: uma entrada de configuração XML personalizada para um widget, como o container, é adicionada às configurações integradas do WPML em vez de substituí-las.
  • Elementor: o link do container no editor de tradução mostra o nome de seu elemento.
  • No Editor de tradução avançado, os textos de imagem dos elementos do WPBakery, Divi, Enfold e Avada mostram a miniatura correta.
  • WPBakery: as traduções mantêm o JS personalizado e as configurações do editor da página, e as duplicatas apontam botões e links para as páginas traduzidas.
  • WPBakery e outros construtores de shortcodes: links para uma linha traduzida ou id de elemento (#id) seguem o id traduzido.
  • WPBakery: cada grade em uma página traduzida, incluindo grades de alvenaria e mídia, usa o template de grade traduzido.
  • Em sites com Divi e WPBakery, salvar uma página do WPBakery com um gráfico, barra de progresso, botão ou galeria não para mais com um erro de PHP.
  • WPBakery e outros construtores de shortcodes: uma página cujo conteúdo contém um comentário do editor de blocos tem sua tradução aplicada.
  • WPBakery: uma tradução entregue pelo Editor de tradução avançado mantém botões com uma ação onclick personalizada.
  • WPBakery: a paginação, carregar mais, carregamento lento e filtros do Post Grid e Media Grid funcionam em páginas traduzidas.
  • WPBakery: uma tradução editada no editor front-end é mantida, não sobrescrita pela próxima atualização do original.
  • WPBakery: com a Tradução de mídia, as imagens de fundo das Opções de Design de seções, linhas e colunas mostram sua versão traduzida.
  • WPBakery: o link personalizado de uma Imagem Única aponta para a página traduzida, também no WPBakery 9, e links simples salvos por versões mais antigas do WPBakery permanecem links na tradução.
  • Elementor: os textos de um widget com uma configuração de conteúdo dinâmico vazia chegam ao trabalho de tradução novamente.
  • Enfold: uma duplicata de uma página tem links para as páginas em seu próprio idioma.
  • Construtores de páginas: atributos e ids de shortcodes traduzidos são aplicados quando o construtor escreve espaços ao redor de “=” (por exemplo, Tatsu Builder).
  • Beaver Themer: um layout traduzido mantém suas regras de visibilidade traduzidas após cada atualização da tradução.
  • Beaver Builder: regras de visibilidade como “post na categoria” ou “post é esta página” usam a categoria ou página traduzida, para que os módulos não desapareçam mais nas traduções.
  • Beaver Builder: fundos de linhas e colunas, imagens de destaque e parallax, vídeos de fundo e módulos de vídeo usam a mídia traduzida.
  • Beaver Builder: mais textos de módulos chegam ao editor de tradução, como formulário de inscrição, tabela de preços, carrossel de posts, popup, menu e textos de caixas.
  • Beaver Builder: os visitantes veem uma tradução atualizada na Tradução de Strings imediatamente, sem limpeza manual de cache.
  • Beaver Builder: o aviso de edições perdidas é exibido com a interface iFrame desativada também, e Salvar Rascunho em uma tradução conta como uma edição manual.
  • Beaver Builder: um módulo excluído e adicionado novamente mantém sua tradução.
  • Beaver Builder: o editor de tradução mostra as imagens dos módulos de foto e destaque, e um rascunho não publicado do Beaver de uma tradução é mantido.
  • Beaver Builder: “Copiar conteúdo do original” funciona na tela de adicionar tradução e os links copiados apontam para as páginas traduzidas.
  • Construtores de páginas: uma página duplicada converte links escritos como um caminho, como /about/, e o rascunho do Beaver Builder também recebe links convertidos.
  • Elementor: em cabeçalhos e rodapés, o nome do menu, o texto do botão de pesquisa e os valores de atributos personalizados são traduzidos.
  • Elementor: Loop Grid, loops de taxonomia e o widget Posts usam termos, posts e itens de loop traduzidos, e o separador de meta dos Posts é traduzido.
  • Elementor: popups traduzidos mantêm as configurações de exibição do original, e o editor de uma tradução mostra o popup traduzido.
  • Formulários do Elementor Pro: a mensagem do servidor, o nome do remetente do segundo e-mail, textos do Slack e Discord e os valores padrão do campo são traduzidos, e o reCAPTCHA é exibido no idioma da página.
  • Elementor: o widget Template mostra o template traduzido no editor de uma tradução.
  • Elementor: URLs de vídeo e campos de URL dentro de itens repetidores são traduzidos como links, e controles ocultos pelas configurações do widget, como o link de vídeo de um slide de imagem do Media Carousel, não são mais enviados para tradução.
  • Avada: um layout atribuído a uma categoria também se aplica à categoria traduzida e aos seus posts e produtos traduzidos.
  • Elementor V4: uma página traduzida mostra os estilos do componente traduzido, também quando foi traduzida antes do componente ou duplicada.
  • Formulários do Elementor V4: e-mails enviados de uma página traduzida listam as respostas do visitante novamente, e e-mails de formulários traduzidos quebrados são reparados após a atualização.
  • Elementor V4: imagens fornecidas por URL, substituições de imagem e vídeo de componentes e links de consulta de container são traduzidos.
  • Divi 5: módulos mostrados apenas para uma categoria ou um post também são mostrados nos posts traduzidos.
  • Divi 5: um texto que mistura palavras com conteúdo dinâmico mantém tanto as palavras quanto cada item dinâmico na tradução.
  • Divi 5: o Visual Builder mostra o módulo global traduzido em uma página traduzida.
  • Cornerstone: imagens de fundo e seus textos alt de seções, linhas e colunas são traduzidos, também em cabeçalhos, rodapés, layouts e suas duplicatas.
  • Cornerstone: um cabeçalho, rodapé ou layout sem tradução no idioma atual mostra o original, não a cópia de outro idioma.
  • Cornerstone: salvar o original no construtor atualiza suas traduções completas novamente.
  • Cornerstone: componentes e seus parâmetros chegam à tradução.
  • Cornerstone: todos os textos e links de títulos, depoimentos, imagens e tabelas chegam ao editor de tradução.
  • Cornerstone: cabeçalhos, rodapés e layouts mantêm seus links após a tradução automática, seus estilos são atualizados, a visualização avisa antes que as edições sejam perdidas e os trabalhos mostram imagens.
  • Cornerstone: uma alteração apenas de estilo mantém a tradução completa.
  • SiteOrigin: layouts traduzidos mantêm todas as barras invertidas, como em regexes, caminhos e códigos.
  • SiteOrigin: os widgets de Imagem e Galeria e os fundos de linhas, células e widgets usam as imagens traduzidas.
  • SiteOrigin: um salvamento em segundo plano de uma tradução conta como uma edição manual, portanto, uma atualização posterior avisa antes de sobrescrevê-la.
  • SiteOrigin: a aba “Clone Page” lista apenas páginas no idioma da página que você edita, e a lista de widgets não oferece mais widgets que o WPML removeu.
  • SiteOrigin: uma duplicata mantém seu layout, pode ser editada no SiteOrigin, e seus links apontam para o idioma da duplicata.
  • SiteOrigin: widgets dentro de um widget do Layout Builder, e widgets que se movem, mantêm seus próprios textos e traduções.
  • Cornerstone, Beaver Builder e SiteOrigin: páginas traduzidas armazenam seu conteúdo no idioma traduzido, para que a pesquisa, resumos, feeds, a API REST e os plugins de SEO leiam a tradução.
  • Avada: editar uma página traduzida não sobrescreve mais os elementos globais de outros idiomas.
  • Avada: os textos de fallback de dados dinâmicos chegam ao tradutor.
  • Avada: quando o inglês é um idioma secundário, as Opções Globais em inglês e a Tradução de Strings permanecem em sincronia.
  • Avada: URLs de portfólio funcionam em todos os idiomas depois que os links permanentes são salvos em qualquer idioma, também quando o slug do portfólio é traduzido.
  • Avada e outros construtores de shortcodes: uma página duplicada aponta os links de botões e outros shortcodes para o idioma da duplicata.
  • Avada: uma página traduzida que mistura blocos e um layout do Avada mantém o layout do original.
  • Avada: a lista Off Canvas mostra a coluna de idioma, os estilos do WPML são carregados nas Seções de Layout, e as visualizações do Avada Live das traduções, incluindo Post Cards, mostram o conteúdo traduzido.
  • Elementor: o editor abre normalmente, não no Modo de Segurança, para posts cujo link permanente é reescrito por um plugin como o Premmerce Permalink Manager.
  • Elementor Pro: uma lightbox aberta a partir de uma imagem ou link mostra a imagem traduzida.
  • SiteOrigin: links para posts em widgets do SiteOrigin Widgets Bundle e widgets dentro de campos do construtor são traduzidos.
  • Enfold: entidades HTML digitadas em blocos de texto e código permanecem conforme digitadas na tradução.
  • Elementor: links para uma Landing Page do Elementor apontam para a landing page traduzida.
  • Divi 5: um canvas de um cabeçalho ou rodapé do Theme Builder é exibido em páginas traduzidas, para que as Interações que o abrem funcionem novamente.
  • Uma página do WPBakery que também usa um template de tema do Elementor envia seu conteúdo para tradução, não apenas seu título.
  • Divi: com o idioma do perfil definido como “Site Default”, o Visual Builder abre no idioma do site nas páginas traduzidas também.
  • Divi 5: salvar uma tradução no Visual Builder não altera, move ou exclui mais o conteúdo off-canvas e popups do original.
  • BeTheme: um template de cabeçalho, rodapé ou popup traduzido é exibido em seu idioma assim que sua tradução é concluída.
  • Elementor Pro: uma página que incorpora um template com o shortcode [elementor-template] carrega os estilos do template traduzido.
  • WoodMart: um layout sem tradução no idioma atual mostra o layout original.
  • Blocos do Divi 5: links, imagens de fundo e ids de produtos declarados para toda a família de blocos são traduzidos junto com as próprias configurações de cada bloco.
  • Elementor: ids dentro de itens repetidores, como imagens de carrossel de banner do WoodMart, apontam para os itens traduzidos.
  • Salvar um template do Elementor em um site com muitos idiomas não atinge mais o tempo limite: o editor obtém sua resposta antes que o WPML registre os textos e atualize as traduções.
  • Uma página de construtor de páginas traduzida automaticamente obtém suas imagens traduzidas, também em servidores PHP-FPM.
  • Divi 5: um canvas local (conteúdo off-canvas ou um popup que pertence a uma página) é traduzido com sua página.
  • Divi 5: canvases de arquivos e a página inicial do blog permanecem em seu próprio idioma, e um salvamento do construtor em uma tradução não sobrescreve mais o original.
  • Divi: os templates do Theme Builder adicionados após uma tradução se aplicam em todos os idiomas. WPMLSuporte e WP-CLI reparam sites que mantinham uma lista por idioma.
  • Divi, WPBakery e Beaver Builder: os visitantes veem templates, layouts e módulos salvos publicados traduzidos.
  • Elementor V4: uma página exibindo um template carrega os estilos do template traduzido.
  • Elementor e o Editor de tradução avançado: textos de itens repetidores, como sanfona e abas, não são mais envolvidos em tags de parágrafo extras.
  • WoodMart: um rótulo limitado a produtos ou categorias é impresso em suas traduções.

Correções para blocos e o editor de blocos

  • Links dentro de blocos de fechamento automático aninhados são convertidos para o idioma da tradução.
  • Links em um bloco aninhado em outro bloco, como submenus de navegação e containers do GenerateBlocks, são convertidos para o idioma da tradução.
  • Em temas de bloco, um idioma sem sua própria versão de um template personalizado ou parte de template usa a versão do idioma padrão, depois a do original, antes do arquivo do tema, da mesma forma no site e nos editores.
  • Configurações de bloco como ids, classes, cores, arquivos de imagem e valores CSS (por exemplo, em containers do GenerateBlocks) não são mais enviados para tradução.
  • Menos padrões técnicos de bloco, como px, % e _self, aparecem na Tradução de Strings.
  • Nenhum erro fatal quando o BuddyPress Multilingual ou outro plugin limpa um pacote de strings não utilizado.
  • Um YouTube ou outra incorporação traduzida no Editor de tradução clássico mostra o player de vídeo, não um link simples.
  • O painel Idioma do editor de blocos é exibido no idioma do painel de administração.
  • Os painéis Idioma e CMS Nav do editor de blocos têm o espaçamento adequado, e o aviso de duplicata é lido como uma frase.
  • O bloco Seletor de idiomas não falha mais em AparênciaWidgets e no Editor do Site em “Todos os idiomas”.
  • Os estilos do WPML não alteram mais a aparência de elementos de outros plugins no editor de blocos, no editor clássico de posts e na barra de revisão do front-end.
  • No WordPress 7.2, um shortcode entre aspas duplas dentro de um atributo HTML fica de fora do editor visual.

Correções para o seletor de idiomas

  • Templates PHP de seletor de idiomas personalizado são carregados apenas da própria pasta de templates do WPML, do tema ou tema filho, ou de pastas que um plugin registra para verificação.
  • O bloco Seletor de idiomas marca o nome de cada idioma com seu idioma e cada link com hreflang, para leitores de tela e verificações de acessibilidade.
  • Dois seletores de idiomas em uma página são anunciados aos leitores de tela com nomes diferentes.

Correções para categorias, tags e outras taxonomias

  • Quando a tradução automática de uma categoria ou tag falha, o trabalho diz o porquê; um termo existente no idioma de destino sem link de tradução é usado como tradução.
  • A tradução de um termo entregue com um código regional, como en-us para en, é aplicada ao idioma do site em vez de ser recusada.
  • O nome de um termo traduzido mais longo do que o WordPress permite é relatado com seu motivo e não é enviado novamente até que o nome mude.
  • A descrição de um termo escrita pelo trabalho de tradução de um post mantém seu HTML.
  • O trabalho de tradução de um post inclui os campos de termos de suas categorias cujos nomes começam com “_”, como títulos de SEO.
  • Um elemento de termo não se resolve mais em um termo não relacionado, o que dava links hreflang errados no sitemap do Yoast SEO.

Correções para menus

  • Salvar um menu não remove mais todos os seus itens em sites onde os IDs de termo e os IDs de taxonomia de termo diferem.
  • Usuários com permissão para sincronizar menus podem abrir TraduçõesMenus, o antigo endereço Menus leva até lá, e os Gerentes de tradução não recebem mais erros de acesso quando sincronizam menus.
  • Os menus de navegação não são mais duplicados em sites com Redis ou outro cache de objeto persistente.
  • Um menu importado com o importador do WordPress mantém seus itens de página e categoria.
  • Sincronizar menus mantém a configuração “Adicionar automaticamente novas páginas de nível superior” de cada menu.
  • Um endpoint traduzido do WooCommerce ou personalizado não quebra mais um endpoint mais longo que termina com a mesma palavra, o que dava um erro 404 nesse idioma.
  • Em sites instalados em uma subpasta, salvar uma página traduzida (por exemplo, no Divi) não reescreve mais links internos para endereços ?page_id= quebrados.
  • Links para a página atual com parâmetros de consulta mantêm seu endereço novamente quando o conteúdo não traduzido é exibido no idioma padrão.
  • Uma página raiz não traduzida exibida no idioma padrão não redireciona mais para uma página com o mesmo slug mais profunda no site.
  • Com o idioma como um parâmetro de URL, links internos no conteúdo traduzido mantêm sua #âncora.
  • Com um arquivo HTML raiz, as pesquisas e chamadas da API REST no URL raiz chegam ao WordPress. Um arquivo HTML raiz que não pode ser carregado, ou uma página raiz não publicada, funciona como se nenhuma página raiz estivesse definida.
  • Um link para uma categoria de produto cuja base é traduzida por idioma é convertido na tradução.
  • Links em traduções existentes agora apontam para páginas que foram traduzidas posteriormente, também para conteúdo criado antes da instalação do WPML.
  • Arquivos de categoria traduzidos, categorias de produtos do WooCommerce incluídas, não redirecionam mais para si mesmos em um loop em hosts que limitam grandes consultas de banco de dados.
  • Os links que o WPML fornece a outras ferramentas para abrir uma tradução no editor do WordPress são endereços completos, para que não levem mais a uma página não encontrada.
  • Links no conteúdo traduzido para endereços que outro plugin atende, como links do WP File Download, não são mais substituídos pelo link de um post não relacionado.
  • Salvar uma tradução não transforma mais links para páginas privadas em links para o idioma original.
  • Com uma página raiz e um diretório para o idioma padrão, os endereços de feed com uma string de consulta, como /?feed=rss2, levam aos feeds do site.

Correções para idiomas e o assistente de configuração

  • A etapa Idiomas do assistente de configuração salva novamente em um site concluído que usa um domínio diferente por idioma, em vez de pedir um domínio para o inglês.
  • A etapa Idiomas do assistente de configuração marca um idioma personalizado com um código regional, como zh-tw-x, como “Apenas manual” quando a tradução automática não o suporta, assim como a etapa de custo faz.
  • Um idioma que a lista integrada não oferece mais, como o amárico, pode ser adicionado como um idioma personalizado.
  • Quando a exclusão do conteúdo de um idioma é recusada porque ele se tornou o idioma padrão, a remoção não fica mais marcada como em execução.
  • A atualização para o WPML 5.x não substitui mais a localidade de um idioma personalizado, como o alemão (formal), por uma regional, para que a Tradução de Strings continue funcionando para esse idioma.
  • Uma aba do assistente de configuração deixada aberta, ou uma solicitação de configurações mais antiga, não pode mais sobrescrever uma configuração concluída.
  • Remover o último idioma secundário não envia mais um site configurado de volta ao assistente de configuração: o WPML abre ConfiguraçõesIdiomas, e o item de menu Configuração é exibido apenas até que a configuração seja concluída.
  • Um idioma não pode mais ser mapeado para o idioma padrão do site, o que fazia com que o Editor de tradução avançado traduzisse para o idioma de origem; sites com esse mapeamento são reparados na atualização.
  • Um idioma que ainda tinha uma localidade desatualizada de uma versão antiga do WPML, como catalão ou urdu, recebe a localidade atual uma vez; uma localidade que você mesmo escolheu é mantida.
  • Um par de mapeamento trocado, como en para fr e fr para en, é removido em uma etapa.
  • Uma leitura falha dos idiomas ativos não substitui mais a lista armazenada.
  • Um site configurado não perde mais seu estado de configuração, e a tela Strings mostra o aviso de configuração.
  • Um salvamento de configurações não substitui mais uma configuração armazenada que não pôde ler.
  • O iídiche e o dari são mostrados da direita para a esquerda.
  • Remover um antigo idioma padrão junto com suas traduções não exclui mais o conteúdo no idioma padrão atual.
  • Em telas largas, os botões Voltar e Continuar do assistente de configuração ficam ao lado do formulário.

Correções para registro e atualizações

  • A chave do site não é mais limpa entre os logins de administração, para que o aviso “A New Site Key Is Required” pare de voltar.
  • Multisite: um subsite com um domínio diferente por idioma não envia mais seu próprio endereço nas verificações de chave do site, o que poderia cancelar o registro de toda a rede.
  • Sites com um domínio diferente por idioma não perdem mais a chave do site quando ela é verificada novamente em segundo plano.
  • Um subsite feito duplicando outro apresenta seu próprio endereço ao serviço de tradução.
  • A atualização do WPML 5.x não para mais com um erro “Class not found”.
  • O upgrade do Gerenciamento de tradução não é mais executado em cima de um upgrade do núcleo que está em andamento.
  • Um plugin do WPML deixado incompleto por uma atualização interrompida mostra um aviso em vez de um erro fatal em cada solicitação.
  • A atualização do WPML 5.2.0 é concluída em sites com muitas entradas de Translation Priority, em vez de ficar sem memória em cada solicitação. O novo comando WP-CLI wp wpml upgrade remove-translation-priority executa essa limpeza de uma só vez.
  • Uma chave do site recusada por uma verificação automática, como a diária, é mantida e sinalizada em vez de ser removida. Atualizar a licença em WPMLSuporte a remove ou restaura a assinatura.
  • Multisite: um subsite de uma rede sem chave do site do WPML explica que a rede usa uma chave do site.
  • O banner “Renove sua conta” exibido nos 30 dias após a expiração de sua conta do WPML pode ser fechado e permanece fechado.

Correções para sites WooCommerce

  • Um campo personalizado de Cópia alterado por meio da API de produtos do WooCommerce ou WP-CLI é copiado para as traduções do produto.
  • O shortcode de categoria de produto lista os produtos do idioma padrão em páginas traduzidas quando os produtos usam “exibir como traduzido”.
  • Um template de página de Carrinho ou Checkout personalizado para um idioma secundário é usado nas páginas de carrinho e checkout desse idioma.

Correções para campos personalizados e Advanced Custom Fields

  • Uma linha de campo personalizado sem nome não grava mais avisos de depreciação do PHP em cada sincronização de termo e cópia de post.
  • Um campo personalizado traduzido mantém suas barras invertidas quando a tradução é salva.
  • Campos personalizados que contêm ids dentro de uma lista convertem o primeiro item da lista também.
  • Campos personalizados de Cópia cujo valor apenas parece serializado não são mais esvaziados ou cortados nas traduções.
  • O aviso “campos personalizados se tornaram traduzíveis” lista cada campo uma vez e descarta os campos definidos novamente como Não traduzir.
  • Um campo personalizado “Copiar uma vez” excluído de uma tradução permanece excluído em vez de voltar no próximo salvamento.

Correções para mídia e imagens

  • Na exibição de grade da Biblioteca de Mídia, “Excluir permanentemente” na janela de anexo funciona novamente.
  • As alterações de idioma de “Usar um arquivo diferente” da Tradução de mídia e da Tradução de Strings funcionam para idiomas cujo código tem letras maiúsculas, como de-AT.
  • Imagens cujo endereço é codificado por porcentagem no conteúdo, como nomes de arquivos com caracteres japoneses, são encontradas, para que cada tradução use a imagem do seu idioma.

Correções para posts e páginas

  • Uma página raiz que é um rascunho ou está na Lixeira é listada em Páginas e na Lixeira novamente, o aviso sobre ela oferece para restaurá-la, e uma página raiz não publicada não quebra mais as páginas iniciais e links.
  • “Conectar com traduções” não marca mais “Fazer de <language> o idioma original para este post” por padrão.
  • PostsTodos os posts e o editor do post não mostram mais um erro fatal quando a tabela de traduções do WPML perdeu suas chaves; WPMLSuporte oferece um reparo e um aviso informa sobre isso.
  • “Sobrescrever com o conteúdo em <language>” pede confirmação em uma caixa de diálogo do WPML em vez da do navegador.
  • O editor do post sempre funciona no próprio idioma do post, mesmo quando seu link nomeia outro idioma.
  • Uma página cuja primeira tradução foi cancelada pode ser conectada a uma tradução existente novamente.
  • Adicionar a mesma tradução de duas abas não remove mais o idioma da primeira; a segunda chega à lista atualizada com um aviso.
  • Em um novo site, excluir um produto traduzido, ou um original de outro tipo que um plugin ou tema adiciona, pergunta o que fazer com suas traduções, assim como faz para posts e páginas.
  • A caixa de diálogo que pergunta se deve excluir as traduções também tem um link para a configuração que responde a isso de uma vez para todas as exclusões.

Correções para compatibilidade com outros plugins e temas

  • Avada: as opções do tema funcionam novamente com o WPML ativo em uma conta Blog, onde o Painel de tradução não está disponível.
  • Temas e plugins que pedem ao WPML a tradução de uma lista de ids ou um valor de texto de conteúdo que o WPML não traduz, como os rótulos de produtos do WoodMart, recebem seu valor de volta inalterado.
  • Google XML Sitemaps: com o idioma como um parâmetro de URL, o sitemap lista posts e páginas traduzidos com seus slugs traduzidos.
  • BetterDocs: os blocos de categoria e a “BetterDocs Order” listam as categorias corretas e cada doc traduzido em páginas de idioma secundário.
  • WordPress 7.2: sem mais avisos de depreciação de slugs numerados ou do Editor de tradução clássico.
  • Consultas que usam suppress_filters, como listas do Content Views, mostram os posts do idioma atual quando filtram por uma categoria.
  • Filtros de consulta por slug ou nome de categoria, como o campo Relacionamento do ACF, funcionam em idiomas secundários com o Ajustar IDs desativado.
  • Telas de administração que carregam posts através da API REST com Todos os idiomas selecionados, como as do Avada, listam os posts de cada idioma.

Correções para telas de administração e configurações

  • O ícone do WPML na barra de administração mostra um ícone de play verde enquanto o Traduzir tudo é executado sem nada a fazer, e um contador vermelho apenas quando algo precisa de sua ação.
  • Links das telas do WPML para wpml.org abrem a página de documentação ou a seção que a tela descreve.
  • Mais textos de administração, como nomes de estilo do seletor de idiomas e alguns botões e mensagens, são mostrados no idioma do seu painel de administração.
  • ConfiguraçõesTradutores mostra a versão do XLIFF em uso, o antigo crédito de rodapé “Multilingual WordPress with WPML” é removido, e novos sites não armazenam mais configurações não utilizadas.
  • A opção URL da página em URLs e SEO é exibida para todos os idiomas do painel de administração.
  • SuporteLimpar cache também atualiza a lista de serviços de tradução.
  • Limpar cache em WPMLSuporte também limpa as traduções do título e da descrição do site e os caches do WPML CMS Navigation e ACF Multilingual.
  • As informações de depuração do WPML e a tela de Suporte mostram a versão real do MariaDB em vez do MySQL 5.5.5.
  • As telas de administração não registram mais um aviso de “Undefined array key” para solicitações sem um cookie de login, como WP-CLI.

Correções para bancos de dados e multisite

  • Multisite: um site da rede que tem as tabelas do WPML, mas não concluiu a configuração, não consulta mais a tabela de idiomas em cada solicitação.
  • Multisite: um site da rede cujas tabelas do WPML desapareceram para de consultá-las em cada solicitação e avisa seus administradores.
  • O reparo de solução de problemas para tipos de elementos agora remove um registro de tradução junto com seu status e trabalhos, não deixando nada quebrado para trás.
  • Quando o banco de dados recusa uma atualização de tabela do WPML, o WPML corrige sozinho o caso comum de data zero; caso contrário, um aviso de administração mostra o erro e um botão Tentar novamente, em vez de os trabalhos de tradução falharem silenciosamente.
  • A tabela de trabalhos insolúveis é criada em versões mais antigas do MariaDB e MySQL.

Outras correções

  • O check-in do site com o wpml.org relata sites que traduzem no editor do WordPress corretamente.
  • Sem mais o aviso do PHP “WP_User_Query::query was called incorrectly” quando o WPML ativa as capacidades do tradutor.
  • Sem mais o aviso do PHP “Undefined array key 2” quando um plugin ou tema verifica uma capacidade de post sem nomear um post.
  • Com um cache de objeto persistente, as listas de comentários e avaliações mostram os comentários do idioma atual.
  • O aviso sobre templates personalizados do Twig tem um link para a seção sobre templates PHP.

Atualizar ou baixar

A atualização está disponível para todos os clientes do WPML com uma assinatura ativa — ela aparece na página Plugins no seu painel de administração do WordPress dentro de 24 horas após o lançamento. Você também pode verificar imediatamente em PluginsAdicionar novo pluginComercial. Para baixar e instalar manualmente, vá para Downloads na sua conta do wpml.org (veja as instruções de instalação) e lembre-se de atualizar todos os componentes juntos sem misturar versões.

Precisa de ajuda com esta versão?

Envie uma dúvida de suporte