⬇ Download TranslateRocket v1.3.0
.zip · WordPress 5.6+ · PHP 7.4+ · GPLv2 · servido por WordPress.org
Instale em um minuto
- No painel de administração do WordPress, acesse Plug-ins → Adicionar novo e procure por TranslateRocket - ou carregue o zip baixado via Carregar plug-in.
- Clique Instalar agora.
- Ativar, abrir TranslateRocket → Configurações, escolha seus idiomas — pronto.
What’s new in 1.3.0
- New: tidy up the pages Polylang, WPML or Bogo left behind. Those plugins keep a separate page for every language; once their translations are imported, TranslateRocket translates the original page itself, so each copy is a second place to edit the same page. Under the importer, "Review the separate pages" lists every copy with what was found: copies whose text is all in TranslateRocket can go to the Trash, copies with text laid out differently can be kept as independent copies, and nothing is offered for the Trash before the import or while its language is not active. Nothing is deleted — pages go to the Trash — and the old address of each copy sends visitors and search engines to the translated page with a 301.
- Fix: on a page opened through its translated address (for example /it/chi-siamo/), the hreflang links and the language switcher reused that Italian slug for every language, so they pointed at addresses that do not exist (/chi-siamo/, /es/chi-siamo/). Each language now gets its own address — the original slug, or its own translated one — exactly as the sitemap already did.
- Fix: hreflang links no longer repeat the query string of the visit (?utm_source=…); they name the clean address of each version.
- Fix: a page that does not exist (404) no longer prints hreflang links to the same missing address in every language.
- Fix: WooCommerce block checkout — after placing an order in a translated language, customers landed on the "Order received" page in the site's default language. They now stay in the language they shopped in, as the order e-mail already did.
- Fix: translated addresses now work for WooCommerce products and every other custom post type. A translated slug on a product (/it/product/colazione-in-terrazza/) returned "page not found", while the language switcher and hreflang already pointed there; product links in shop pages now use the translated slug too.
Vindo de outro plugin? Guias de migração: WPML · TranslatePress · Polylang.
Dúvidas ou encontrou um bug? Acesse Suporte — são pessoas de verdade que atendem.
📦 Registro de alterações
Em desenvolvimento ativo — veja aqui o que foi lançado, começando pelo mais recente.
- New: tidy up the pages Polylang, WPML or Bogo left behind. Those plugins keep a separate page for every language; once their translations are imported, TranslateRocket translates the original page itself, so each copy is a second place to edit the same page. Under the importer, "Review the separate pages" lists every copy with what was found: copies whose text is all in TranslateRocket can go to the Trash, copies with text laid out differently can be kept as independent copies, and nothing is offered for the Trash before the import or while its language is not active. Nothing is deleted — pages go to the Trash — and the old address of each copy sends visitors and search engines to the translated page with a 301.
- Fix: on a page opened through its translated address (for example /it/chi-siamo/), the hreflang links and the language switcher reused that Italian slug for every language, so they pointed at addresses that do not exist (/chi-siamo/, /es/chi-siamo/). Each language now gets its own address — the original slug, or its own translated one — exactly as the sitemap already did.
- Fix: hreflang links no longer repeat the query string of the visit (?utm_source=…); they name the clean address of each version.
- Fix: a page that does not exist (404) no longer prints hreflang links to the same missing address in every language.
- Fix: WooCommerce block checkout — after placing an order in a translated language, customers landed on the "Order received" page in the site's default language. They now stay in the language they shopped in, as the order e-mail already did.
- Fix: translated addresses now work for WooCommerce products and every other custom post type. A translated slug on a product (/it/product/colazione-in-terrazza/) returned "page not found", while the language switcher and hreflang already pointed there; product links in shop pages now use the translated slug too.
- New: structured data is translated too. The FAQ questions and answers, article headlines and descriptions that themes and SEO plugins put in JSON-LD for search engines used to stay in the source language on every translated page, and an article on /de/ still declared itself English. They are now collected like the page title and description, translated in every language, and "inLanguage" states the language of the page. Names of people, companies, software and the site are never translated, a video keeps the language it was recorded in, and addresses, dates and prices are left exactly as they are. The data is read and rewritten as JSON, so a translation can never break it.
- Fix: the flag shown for Chinese had a single star, which made it look like another country's flag. It now has the large star with the four small ones beside it.
- Change: Arabic no longer shows a national flag. It is official in more than twenty countries, so no single flag is right for it, and the one usually chosen for it carries a religious inscription that should not be redrawn or used as decoration. Arabic now shows a neutral "AR" marker. If you would rather have a flag, you can still choose one for that language in the custom flag field.
- Fix: a floating language switcher placed along the bottom of the page opens upwards, so its menu is no longer cut off by the edge of the window.
- Novo: mostre conteúdo só em alguns idiomas. Envolva-o em
[translaterocket_language lang="it,de"]…[/translaterocket_language], ou usenot="it"para ocultá-lo em alguns; no editor de blocos, adicione a classetrrocket-only-itoutrrocket-hide-ita qualquer bloco, inclusive links de navegação. O conteúdo limitado a um idioma é exibido exatamente como você o escreveu e nunca é retraduzido. - Novo: itens de menu só para alguns idiomas. Cada item em Aparência → Menus tem uma linha “Mostrar em” com caixas de seleção de idiomas. Nada marcado significa todos os idiomas, então os menus existentes ficam exatamente como antes; um item oculto leva junto os seus subitens.
- Novo: traduza uma página inteira no ChatGPT ou no Gemini, sem chave de API. No painel “Traduzir página” do editor visual, um botão copia o texto da página junto com um prompt escrito para o seu site — seus idiomas, as palavras que você nunca traduz, seu glossário e seu estilo. O prompt pede à IA que mantenha os números das linhas e os marcadores de formatação, para que a resposta volte direto para o lugar certo.
- A caixa de onde você copia agora seleciona tudo com um clique, e a caixa onde você cola seleciona o conteúdo no primeiro clique, então uma segunda colagem substitui a primeira.
- O changelog tinha passado do limite de 5.000 palavras do diretório de plugins e estava sendo cortado: as versões a partir da 1.0.0 ficam aqui, e o histórico completo está em changelog.txt, que acompanha o plugin.
- Pequenos ajustes: um exemplo mais claro na caixa de exclusão “Palavras & frases”, e o arquivo LICENSE agora traz o texto puro da GPLv2.
- O cabeçalho do próprio plugin agora fica sobre um céu noturno em vez da faixa de arco-íris — o mesmo usado no site do projeto. As estrelas são desenhadas em CSS, então nada extra é baixado e o logo finalmente se destaca do fundo.
- Correção: abrir a biblioteca de mídia para escolher uma imagem para um idioma deixava os botõezinhos “Escolher imagem” — e a própria janela da imagem — flutuando por cima dela, sobre um painel aparentemente vazio. Agora eles saem da frente enquanto a biblioteca está aberta e voltam quando ela fecha, inclusive com a tecla Esc.
- Correção: um salvamento que não recebia resposta ficava girando para sempre. Se o seu site não respondia — um proxy segurando a conexão, uma rede que caiu, uma camada de segurança engolindo a requisição —, os botões continuavam girando sem nada na tela para explicar, e a frase que você tinha acabado de escrever se perdia se você desistisse e fechasse a caixa. Agora as requisições param de esperar depois de trinta segundos, o seu texto continua na caixa e a mensagem diz se o site recusou a requisição (com o código) ou se não respondeu.
- Correção: a janela para trocar uma imagem agora abre no meio da tela e pode ser arrastada, com a mesma barra de título do editor de texto. Antes ela aparecia grudada na imagem — o que, para uma foto de largura total no topo de uma página, significava ficar espremida contra a borda superior — e o cabeçalho dela era desenhado com estilos que não existiam, então o título, a alça para mover e o botão de fechar ficavam uns por cima dos outros.
- Novo: um idioma que você adiciona agora começa offline. Até agora, marcar um idioma e clicar em salvar o deixava público no mesmo segundo — no seletor, no seu sitemap, nas suas tags hreflang — sem nada traduzido ainda. Agora ele chega com a chave cinza, e você a deixa verde quando estiver pronto. Um idioma que já estava no seu site mantém o estado que tinha.
- Novo: o painel avisa quando uma página mudou depois da última leitura. O texto é detectado enquanto você vê uma página logado — então, se você editou uma página no editor de blocos e nunca mais a abriu, as frases novas nunca eram coletadas: não apareciam na sua lista de strings para traduzir e, nas páginas traduzidas, ficavam silenciosamente no idioma de origem. Esse silêncio acabou: as páginas aparecem listadas pelo nome, com a análise a um clique de distância, e o aviso some sozinho assim que cada página é lida.
- Correção: na tela Idiomas, a barra de progresso de cada idioma era desenhada sem cor, então parecia vazia mesmo em 98%. Agora ela vai do vermelho ao verde, como todas as outras barras do plugin.
- Novo: adicione um idioma agora e publique quando ele estiver pronto. Ao lado de cada idioma que você ativa há uma chave: verde significa que os seus visitantes o veem, cinza significa que só você vê. Enquanto um idioma está offline, ele fica fora do seletor, fora do seu sitemap e fora das tags hreflang, e quem cair em uma das URLs dele é enviado para o seu idioma padrão — mas você continua trabalhando nele nas páginas reais, porque quem pode visualizar continua vendo tudo. Nada traduzido pela metade chega aos seus visitantes ou ao Google.
- Novo: o painel de SEO do editor visual agora reúne tudo o que os mecanismos de busca leem, em uma ordem só: o endereço, o título da página, a meta description, a prévia para redes sociais (Open Graph e X), as palavras-chave, e depois cada imagem da página e cada atributo traduzível — títulos, placeholders, rótulos ARIA. Cada linha leva você ao elemento: a página rola até ele, ele pisca e o editor certo se abre. Para uma foto, isso significa o seletor de imagens; para o texto alternativo dela, o editor de texto.
- Correção: os textos para redes sociais nunca eram traduzidos. Se um plugin de SEO como o Yoast ou o Rank Math definisse um
og:title, umog:descriptionou um cardtwitter:próprio — um texto diferente do título da página, que é o caso normal —, esse texto nunca era coletado e, por isso, nunca podia ser traduzido: todo compartilhamento de uma página traduzida saía no idioma de origem. Agora esses textos são coletados como quaisquer outros e aparecem no painel de SEO. - Obrigado à Simona, pela primeira doação que o TranslateRocket recebeu.
- Novo: importação do Bogo. Ele mantém um post por idioma, ligados por dois metadados de post, então o pareamento é exato — título, resumo e corpo são todos importados.
- Novo: importação do Multilanguage da BestWebSoft, lido direto das suas duas tabelas, incluindo nomes de categorias e tags.
- Novo: importe as traduções que você escreveu à mão com o Loco Translate — os arquivos
.po/.moemwp-content/languages/loco/. Só o seu próprio trabalho é lido, não os pacotes de idioma que o WordPress baixa sozinho: são milhares de strings que ninguém no seu site escolheu, e elas soterrariam as úteis. Entradas ainda marcadas como “fuzzy” são ignoradas, porque ninguém as conferiu ainda. - Novo: uma imagem diferente para cada idioma. No editor visual, cada imagem tem um pequeno botão: clique nele e escolha outra imagem da biblioteca de mídia para aquele idioma. A imagem é trocada na página traduzida, com o
srcsetincluído — sem isso o navegador recarrega silenciosamente a original e a troca parece quebrada. Os endereços das imagens ficam separados do texto e nunca são enviados a um tradutor: uma URL volta desfigurada e a imagem some da página. - Correção: a tela Importar não analisa mais todos os posts toda vez que é aberta. Ela perguntava a cada importador se havia algo, e o do qTranslate precisava olhar dentro dos posts para responder — em um site grande, isso deixava a tela se arrastando. Agora a resposta fica guardada por uma hora.
- Correção: na visualização ao vivo do seletor, o menu suspenso ficava travado aberto. Dava para ver as cores do menu, mas nunca como ele abre — que é metade do que um menu suspenso faz. A visualização agora usa o mesmo HTML e o mesmo CSS do seletor real, então abre e fecha com um clique exatamente como o do seu site.
- Correção: as três configurações que só se aplicam ao layout de menu suspenso — como ele abre, a seta, a animação de abertura — agora ficam desativadas quando você escolhe o layout em linha ou em lista, em vez de parecerem ativas sem fazer nada. Os valores são mantidos, então trocar de layout não os redefine mais.
- Correção: a visualização ao vivo agora acompanha você enquanto rola as configurações do seletor, em vez de sumir depois da primeira seção.
- Com esta versão, o plugin importa de dez outros plugins, além de CSV e TMX.
Está saindo de um plugin pago? Leia as comparações honestas: alternativa ao WPML · alternativa ao TranslatePress · alternativa ao Weglot · alternativa ao GTranslate
Quer uma mão com o seu site? Eu faço para você
Sou o Federico, o desenvolvedor do TranslateRocket — e construir e traduzir sites WordPress é o que eu faço para viver. É assim que este plugin continua gratuito: ele não é capado para te vender um upgrade, é a ferramenta que eu uso todo dia nos sites pelos quais me pagam.
Um site multilíngue novo do zero, um design colocado nos eixos, um site que já existe levado de um idioma a dez, desenvolvimento sob medida, traduções revisadas, ou uma migração para fora de um plugin que cobra de você todo mês: me diga o que você precisa e eu digo com honestidade se sou a pessoa certa. Você fala com quem escreveu o motor, não com uma fila de suporte.