⬇ Download TranslateRocket v1.3.0
.zip · WordPress 5.6+ · PHP 7.4+ · GPLv2 · servito da WordPress.org
Installazione in un minuto
- Nella tua area di amministrazione di WordPress vai su Plugin → Aggiungi nuovo e cercare TranslateRocket — oppure carica il file zip scaricato tramite Carica plug-in.
- Clic Installa ora.
- Attiva, apri TranslateRocket → Impostazioni, scegli le lingue — fatto.
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.
Proveniente da un altro plugin? Guide alla migrazione: WPML · TranslatePress · Polylang.
Hai domande o hai riscontrato un bug? Vai su Assistenza — Rispondono persone in carne e ossa.
📦 Cronologia delle modifiche
Sviluppato attivamente — ecco cosa è stato rilasciato, in ordine cronologico decrescente.
- 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.
- Novità: mostra un contenuto solo in alcune lingue. Racchiudilo in
[translaterocket_language lang="it,de"]…[/translaterocket_language], oppure usanot="it"per nasconderlo in alcune; nell'editor a blocchi, aggiungi la classetrrocket-only-itoppuretrrocket-hide-ita qualsiasi blocco, link di navigazione compresi. Un contenuto limitato a una lingua viene mostrato esattamente come l'hai scritto e non viene mai ritradotto. - Novità: voci di menu solo per alcune lingue. Ogni voce in Aspetto → Menu ha una riga “Mostra in” con le caselle delle lingue. Se non ne selezioni nessuna vale per tutte le lingue, quindi i menu esistenti restano esattamente come prima; una voce nascosta si porta dietro le sue sotto-voci.
- Novità: traduci un'intera pagina in ChatGPT o Gemini, senza chiave API. Nel pannello “Traduci pagina” dell'editor visivo, un pulsante copia il testo della pagina insieme a un prompt scritto per il tuo sito — le tue lingue, le parole che non traduci mai, il tuo glossario e il tuo stile. Il prompt chiede all'IA di mantenere i numeri di riga e i marcatori di formattazione, così la sua risposta torna dritta al suo posto.
- Il riquadro da cui copi ora seleziona tutto con un clic, e quello in cui incolli seleziona il contenuto al primo clic, così un secondo incolla sostituisce il primo.
- Il changelog aveva superato il limite di 5.000 parole della directory dei plugin e veniva tagliato: qui restano le versioni dalla 1.0.0 in poi, e la cronologia completa è in changelog.txt, incluso nel plugin.
- Piccole sistemazioni: un esempio più chiaro nel riquadro di esclusione “Parole e frasi”, e il file LICENSE ora contiene il testo semplice della GPLv2.
- L'intestazione del plugin ora ha come sfondo un cielo notturno al posto della fascia arcobaleno, lo stesso usato sul sito del progetto. Le stelle sono disegnate in CSS, quindi non si scarica nulla in più e il logo finalmente si stacca bene dallo sfondo.
- Correzione: aprendo la libreria media per scegliere un'immagine per una lingua, i pulsantini “Choose image” — e la finestra dell'immagine stessa — restavano a galleggiare sopra, su un pannello all'apparenza vuoto. Adesso si tolgono di mezzo mentre la libreria è aperta e tornano quando si chiude, anche premendo Esc.
- Correzione: un salvataggio senza risposta girava all'infinito. Se il tuo sito non rispondeva — un proxy che teneva la connessione, la rete caduta, uno strato di sicurezza che si mangiava la richiesta — i pulsanti continuavano a girare senza niente sullo schermo che lo spiegasse, e la frase che avevi appena scritto andava persa se ti arrendevi e chiudevi il riquadro. Adesso le richieste smettono di aspettare dopo trenta secondi, il tuo testo resta nel riquadro, e il messaggio ti dice se il sito ha rifiutato la richiesta (col codice) o non ha proprio risposto.
- Correzione: la finestra per cambiare un'immagine adesso si apre in mezzo allo schermo e si può trascinare, con la stessa barra del titolo dell'editor di testo. Prima compariva incollata alla foto — e per una foto a tutta larghezza in cima a una pagina voleva dire schiacciata contro il bordo di sopra — e la sua intestazione era disegnata con stili che non esistevano, così titolo, maniglia e pulsante di chiusura si accavallavano.
- Nuovo: una lingua che aggiungi adesso nasce offline. Fino a ieri, spuntare una lingua e premere salva la rendeva pubblica nello stesso secondo — nel selettore, nella sitemap, nei tag hreflang — con dentro ancora niente di tradotto. Adesso arriva con l'interruttore grigio, e sei tu a metterlo sul verde quando sei pronto. Una lingua che era già sul tuo sito si tiene lo stato che aveva.
- Nuovo: il pannello ti dice quando una pagina è cambiata dopo l'ultima lettura. Il testo si riconosce mentre guardi una pagina da collegato — quindi se hai modificato una pagina nell'editor a blocchi e non l'hai più riaperta, le sue frasi nuove non sono mai state raccolte: non comparivano nel tuo elenco di stringhe da tradurre, e sulle pagine tradotte restavano in silenzio nella lingua di partenza. Quel silenzio è finito: le pagine sono elencate per nome, con la lettura a un clic, e l'avviso si toglie da solo appena ogni pagina è stata letta.
- Correzione: nella schermata delle lingue la barra di avanzamento per lingua veniva disegnata senza colore, così sembrava vuota anche al 98%. Adesso va dal rosso al verde come tutte le altre barre del plugin.
- Nuovo: aggiungi una lingua adesso, pubblicala quando è pronta. Accanto a ogni lingua che attivi c'è un interruttore: verde vuol dire che i tuoi visitatori la vedono, grigio che la vedi solo tu. Finché una lingua è offline resta fuori dal selettore, fuori dalla sitemap e fuori dai tag hreflang, e chi arriva su uno dei suoi indirizzi viene mandato alla lingua predefinita — ma tu continui a lavorarci sopra sulle pagine vere, perché chi può vedere l'anteprima vede ancora tutto. Niente di tradotto a metà arriva mai ai tuoi visitatori o a Google.
- Nuovo: il pannello SEO dell'editor visuale adesso contiene tutto quello che leggono i motori di ricerca, in un ordine solo: l'indirizzo, il titolo della pagina, la descrizione, l'anteprima social (Open Graph e X), le parole chiave, poi ogni immagine della pagina e ogni attributo traducibile — titoli, testi segnaposto, etichette ARIA. Ogni riga ti porta all'elemento: la pagina ci scorre sopra, quello lampeggia, e si apre l'editor giusto. Per una foto vuol dire il selettore delle immagini; per il suo testo alternativo, l'editor del testo.
- Correzione: i testi social non venivano mai tradotti. Se un plugin SEO come Yoast o Rank Math impostava un
og:title, unog:descriptiono unatwitter:sua — un testo diverso dal titolo della pagina, che è il caso normale — quel testo non veniva raccolto, quindi non poteva essere tradotto: ogni condivisione di una pagina tradotta usciva nella lingua di partenza. Adesso quei testi si raccolgono come tutti gli altri, e compaiono nel pannello SEO. - Grazie a Simona, per la prima donazione che TranslateRocket abbia mai ricevuto.
- Nuovo: importazione da Bogo. Tiene un post per lingua, collegati da due informazioni sul post, quindi l'accoppiamento è esatto — titolo, riassunto e corpo del testo arrivano tutti.
- Nuovo: importazione da Multilanguage di BestWebSoft, letto direttamente dalle sue due tabelle, compresi i nomi di categorie ed etichette.
- Nuovo: importa le traduzioni che hai scritto a mano con Loco Translate — i file
.po/.modentrowp-content/languages/loco/. Si legge solo il tuo lavoro, non i pacchetti di lingua che WordPress scarica da solo: sono migliaia di stringhe che nessuno sul tuo sito ha scelto, e seppellirebbero quelle utili. Le voci ancora segnate come “fuzzy” vengono saltate, perché nessuno le ha ancora controllate. - Nuovo: un'immagine diversa per ogni lingua. Nell'editor visuale ogni foto porta un pulsantino: ci clicchi e scegli un'altra immagine dalla libreria per quella lingua. La foto viene sostituita sulla pagina tradotta,
srcsetcompreso — senza quello il browser ricarica in silenzio l'originale e la modifica sembra rotta. Gli indirizzi delle immagini si tengono separati dal testo e non vengono mai mandati a un traduttore: un indirizzo torna storpiato e la foto sparisce dalla pagina. - Correzione: la schermata di importazione non passa più in rassegna ogni post a ogni apertura. Chiedeva a ogni importatore se aveva qualcosa, e quello di qTranslate per rispondere doveva guardare dentro i post — su un sito grande la schermata andava a passo d'uomo. Adesso la risposta si ricorda per un'ora.
- Correzione: nell'anteprima dal vivo del selettore il menu a tendina restava aperto. Si vedevano i colori, ma non come si apre — che è metà di quello che fa una tendina. Adesso l'anteprima usa lo stesso codice e lo stesso stile del selettore vero, quindi si apre e si chiude al clic esattamente come quello sul tuo sito.
- Correzione: le tre impostazioni che valgono solo per la tendina — come si apre, la freccia, l'animazione di apertura — adesso si spengono quando scegli la disposizione in riga o a elenco, invece di sembrare vive senza fare niente. I loro valori restano, quindi cambiare disposizione non li azzera più.
- Correzione: l'anteprima dal vivo adesso ti segue mentre scorri le impostazioni del selettore, invece di scappare via dopo la prima sezione.
- Con questa versione il plugin importa da dieci altri plugin, più CSV e TMX.
Stai lasciando un plugin a pagamento? Leggi i confronti onesti: alternativa a WPML · alternativa a TranslatePress · alternativa a Weglot · alternativa a GTranslate
Vuoi una mano col tuo sito? Posso farlo io per te
Sono Federico, lo sviluppatore di TranslateRocket — e costruire e tradurre siti WordPress è quello che faccio per vivere. È così che questo plugin resta gratis: non è mutilato per venderti un aggiornamento, è lo strumento che uso ogni giorno sui siti per cui vengo pagato.
Un sito multilingua nuovo da zero, un design da sistemare, un sito che c’è già portato da una lingua a dieci, sviluppo su misura, traduzioni riviste, o una migrazione via da un plugin che ti fa pagare ogni mese: dimmi cosa ti serve e ti dirò onestamente se sono la persona giusta. Trovi la persona che ha scritto il motore, non una coda di assistenza.