⬇ 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, aceda a Plug-ins → Adicionar novo e procure por TranslateRocket - ou carregue o zip baixado via Carregar plug-in.
- Clique Instalar agora.
- Ativar, abrir TranslateRocket → Definições, escolhe os teus 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.
Tem alguma dúvida ou encontrou um erro? Visite Apoio — são pessoas reais que respondem.
📦 Registo de alterações
Em desenvolvimento ativo — eis 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: mostrar conteúdo só em alguns idiomas. Envolva-o em
[translaterocket_language lang="it,de"]…[/translaterocket_language], ou usenot="it"para o esconder em alguns; no editor de blocos, adicione a classetrrocket-only-itoutrrocket-hide-ita qualquer bloco, incluindo links de navegação. O conteúdo limitado a um idioma é mostrado exatamente como o escreveu e nunca é traduzido de novo. - Novo: itens de menu só para alguns idiomas. Cada item em Aspeto → Menus tem uma linha «Mostrar em» com caixas de seleção de idiomas. Se nada estiver marcado, o item aparece em todos os idiomas, por isso os menus existentes ficam exatamente como antes; um item escondido leva consigo 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 juntamente com um prompt escrito para o seu site — os seus idiomas, as palavras que nunca traduz, o seu glossário e o seu estilo. O prompt pede à IA que mantenha os números das linhas e os marcadores de formatação, para que a resposta volte diretamente para o sítio certo.
- A caixa de onde copia seleciona agora tudo com um clique, e a caixa onde cola seleciona o conteúdo ao primeiro clique, por isso uma segunda colagem substitui a primeira.
- O registo de alterações tinha ultrapassado o limite de 5000 palavras do diretório de plugins e estava a ser cortado: as versões a partir da 1.0.0 ficam aqui, e o histórico completo está em changelog.txt, incluído no plugin.
- Pequenas arrumações: um exemplo mais claro na caixa de exclusão «Palavras e frases», e o ficheiro LICENSE contém agora o texto simples da GPLv2.
- O cabeçalho do próprio plugin assenta agora num céu noturno em vez da faixa arco-íris — o mesmo usado no site do projeto. As estrelas são desenhadas em CSS, por isso não se descarrega nada a mais e o logótipo destaca-se finalmente do fundo.
- Correção: abrir a biblioteca multimédia para escolher uma imagem para um idioma deixava os pequenos botões «Escolher imagem» — e a própria janela da imagem — a flutuar por cima dela, sobre um painel aparentemente vazio. Agora afastam-se enquanto a biblioteca está aberta e voltam quando se fecha, também com a tecla Escape.
- Correção: uma gravação que não recebia resposta ficava a girar para sempre. Se o seu site não respondia — um proxy a segurar a ligação, uma rede que caiu, uma camada de segurança a engolir o pedido —, os botões continuavam a rodar sem nada no ecrã a explicar porquê, e a frase que tinha acabado de escrever perdia-se se desistisse e fechasse a caixa. Os pedidos deixam agora de esperar ao fim de trinta segundos, o seu texto fica na caixa e a mensagem diz-lhe se o site recusou o pedido (com o código) ou se não respondeu de todo.
- Correção: a janela para trocar uma imagem abre agora no meio do ecrã e pode ser arrastada, com a mesma barra de título do editor de texto. Antes aparecia colada à imagem — o que, numa fotografia de largura total no topo de uma página, significava ficar esmagada contra a margem superior — e o seu cabeçalho era desenhado com estilos que não existiam, por isso o título, a pega para mover e o botão de fechar ficavam uns em cima dos outros.
- Novo: um idioma que adicione passa a começar offline. Até agora, marcar um idioma e guardar tornava-o público no mesmo segundo — no seletor, no mapa do site, nas etiquetas hreflang — sem nada traduzido ainda. Agora chega com o interruptor cinzento, e pode pô-lo verde quando estiver pronto. Um idioma que já existia no seu site mantém o estado que tinha.
- Novo: o painel avisa-o quando uma página mudou depois da última leitura. O texto é detetado enquanto vê uma página com sessão iniciada — por isso, se editou uma página no editor de blocos e nunca mais a abriu, as frases novas nunca eram recolhidas: não apareciam na lista de cadeias por traduzir e, nas páginas traduzidas, ficavam discretamente no idioma de origem. Esse silêncio acabou: as páginas aparecem listadas pelo nome, com a análise à distância de um clique, e o aviso desaparece sozinho assim que cada página é lida.
- Correção: no ecrã Idiomas, a barra de progresso de cada idioma era desenhada sem cor, por isso parecia vazia mesmo a 98%. Agora vai do vermelho ao verde, como todas as outras barras do plugin.
- Novo: adicione um idioma agora e publique-o quando estiver pronto. Ao lado de cada idioma que ativa há um interruptor: verde significa que os seus visitantes o veem, cinzento significa que só é visível para si. Enquanto um idioma está offline, fica fora do seletor, fora do mapa do site e fora das etiquetas hreflang, e quem chegar a um dos seus URLs é enviado para o idioma predefinido — mas pode continuar a trabalhar nele nas páginas reais, porque quem tem acesso à pré-visualização continua a ver tudo. Nada meio traduzido chega alguma vez aos seus visitantes ou ao Google.
- Novo: o painel de SEO do editor visual reúne agora tudo o que os motores de pesquisa leem, por esta ordem: o endereço, o título da página, a meta descrição, a pré-visualização para redes sociais (Open Graph e X), as palavras-chave, e depois todas as imagens da página e todos os atributos traduzíveis — títulos, placeholders, etiquetas ARIA. Cada linha leva-o ao elemento: a página desloca-se até ele, ele pisca e abre-se o editor certo. Numa fotografia isso significa o seletor de imagens; no seu texto alternativo, 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 cartãotwitter:próprio — um texto diferente do título da página, o que é o caso normal —, esse texto nunca era recolhido e, por isso, nunca podia ser traduzido: cada partilha de uma página traduzida saía no idioma de origem. Esses textos passam a ser recolhidos como quaisquer outros e aparecem no painel de SEO. - Obrigado à Simona, pelo primeiro donativo que o TranslateRocket alguma vez recebeu.
- Novo: importação a partir do Bogo. Mantém um artigo por idioma, ligados por dois metadados, por isso o emparelhamento é exato — título, excerto e corpo do texto são todos importados.
- Novo: importação a partir do Multilanguage da BestWebSoft, lido diretamente das suas duas tabelas, incluindo os nomes das categorias e etiquetas.
- Novo: importe as traduções que escreveu à mão com o Loco Translate — os ficheiros
.po/.moemwp-content/languages/loco/. Só é lido o seu próprio trabalho, não os pacotes de idioma que o WordPress descarrega sozinho: são milhares de cadeias que ninguém no seu site escolheu e que enterrariam as úteis. As entradas ainda marcadas como «fuzzy» são ignoradas, porque ninguém as verificou 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 multimédia para esse idioma. A imagem é trocada na página traduzida, com o
srcsetincluído — sem isso o navegador volta a carregar discretamente o original e a alteração parece não funcionar. Os endereços das imagens são mantidos à parte do texto e nunca são enviados a um tradutor: um URL volta estropiado e a imagem desaparece da página. - Correção: o ecrã Importar já não analisa todos os artigos sempre que é aberto. Perguntava a cada importador se tinha alguma coisa, e o do qTranslate tinha de olhar para dentro dos artigos para responder — num site grande, isso tornava o ecrã lentíssimo. A resposta fica agora guardada durante uma hora.
- Correção: na pré-visualização em tempo real do seletor, o menu pendente ficava sempre aberto. Via-se as cores do menu, mas nunca a forma como abre — que é metade do que um menu pendente faz. A pré-visualização usa agora o mesmo HTML e o mesmo CSS do seletor real, por isso abre e fecha com um clique exatamente como o do seu site.
- Correção: as três definições que só se aplicam ao layout de menu pendente — como abre, a seta, a animação de abertura — ficam agora desativadas quando escolhe o layout em linha ou em lista, em vez de parecerem ativas sem fazer nada. Os valores são mantidos, por isso mudar de layout já não os repõe.
- Correção: a pré-visualização em tempo real acompanha-o agora enquanto percorre as definições do seletor, em vez de desaparecer depois da primeira secção.
- Com esta versão, o plugin importa de dez outros plugins, além de CSV e TMX.
Está a deixar um plugin pago? Leia as comparações honestas: alternativa ao WPML · alternativa ao TranslatePress · alternativa ao Weglot · alternativa ao GTranslate
Quer uma ajuda com o seu site? Posso fazê-lo por si
Sou o Federico, o programador do TranslateRocket — e construir e traduzir sites WordPress é o que faço para viver. É assim que este plugin se mantém grátis: não está mutilado para lhe vender uma atualização, é a ferramenta que uso todos os dias nos sites por que sou pago.
Um site multilingue novo de raiz, um design posto em ordem, um site já existente levado de um idioma a dez, desenvolvimento à medida, traduções revistas, ou uma migração para fora de um plugin que lhe cobra todos os meses: diga-me o que precisa e digo-lhe com honestidade se sou a pessoa certa. Fala com quem escreveu o motor, não com uma fila de suporte.