⬇ Download TranslateRocket v1.3.0
.zip · WordPress 5.6+ · PHP 7.4+ · GPLv2 · εξυπηρετείται από WordPress.org
Εγκατάσταση σε ένα λεπτό
- Στον πίνακα ελέγχου του WordPress, μεταβείτε στη Πρόσθετα → Προσθήκη νέου και αναζητήστε TranslateRocket — ή μεταφορτώστε το zip που κατεβάσατε μέσω Μεταφόρτωση προσθήκης.
- Κλικ Εγκατάσταση τώρα.
- Ενεργοποίηση, άνοιγμα TranslateRocket → Ρυθμίσεις, επιλέξτε τις γλώσσες σας — έτοιμο.
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.
Προέρχεστε από άλλο πρόσθετο; Οδηγοί μετανάστευσης: WPML · TranslatePress · Polylang.
Έχετε ερωτήσεις ή εντόπισατε κάποιο σφάλμα; Επισκεφθείτε τη σελίδα Υποστήριξη — απαντούν πραγματικοί άνθρωποι.
📦 Ιστορικό αλλαγών
Ενεργή ανάπτυξη — δείτε εδώ τι έχει κυκλοφορήσει, με τα πιο πρόσφατα πρώτα.
- 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.
- Νέο: εμφάνιση περιεχομένου μόνο σε ορισμένες γλώσσες. Περικλείστε το σε
[translaterocket_language lang="it,de"]…[/translaterocket_language], ή χρησιμοποιήστεnot="it"για να το κρύψετε σε ορισμένες· στον επεξεργαστή μπλοκ, προσθέστε την κλάσηtrrocket-only-itήtrrocket-hide-itσε οποιοδήποτε μπλοκ, μαζί και στους συνδέσμους πλοήγησης. Το περιεχόμενο που περιορίζεται σε μια γλώσσα εμφανίζεται ακριβώς όπως το γράψατε και δεν μεταφράζεται ποτέ ξανά. - Νέο: στοιχεία μενού μόνο για ορισμένες γλώσσες. Κάθε στοιχείο στην Εμφάνιση → Μενού έχει μια γραμμή «Εμφάνιση σε» με πλαίσια επιλογής γλωσσών. Αν δεν επιλέξετε τίποτα, εμφανίζεται σε όλες τις γλώσσες, οπότε τα υπάρχοντα μενού μένουν ακριβώς όπως πριν· ένα στοιχείο που κρύβεται παίρνει μαζί του και τα υποστοιχεία του.
- Νέο: μεταφράστε μια ολόκληρη σελίδα στο ChatGPT ή στο Gemini, χωρίς κλειδί API. Στον πίνακα «Μετάφραση σελίδας» του οπτικού επεξεργαστή, ένα κουμπί αντιγράφει το κείμενο της σελίδας μαζί με ένα prompt γραμμένο για τον ιστότοπό σας — τις γλώσσες σας, τις λέξεις που δεν μεταφράζετε ποτέ, το γλωσσάριό σας και το ύφος σας. Το prompt ζητά από την AI να κρατήσει τους αριθμούς γραμμών και τους δείκτες μορφοποίησης, ώστε η απάντησή της να επιστρέφει κατευθείαν στη θέση της.
- Το πλαίσιο από το οποίο αντιγράφετε επιλέγει πλέον τα πάντα με ένα κλικ, και το πλαίσιο στο οποίο επικολλάτε επιλέγει το περιεχόμενό του με το πρώτο κλικ, ώστε μια δεύτερη επικόλληση να αντικαθιστά την πρώτη.
- Το αρχείο αλλαγών είχε ξεπεράσει το όριο των 5.000 λέξεων του καταλόγου πρόσθετων και κοβόταν: οι εκδόσεις από την 1.0.0 και μετά μένουν εδώ, και το πλήρες ιστορικό βρίσκεται στο changelog.txt, που συνοδεύει το πρόσθετο.
- Μικρές τακτοποιήσεις: ένα σαφέστερο παράδειγμα στο πλαίσιο εξαιρέσεων «Λέξεις & φράσεις», και το αρχείο LICENSE περιέχει πλέον το σκέτο κείμενο της GPLv2.
- Η κεφαλίδα του ίδιου του πρόσθετου βρίσκεται πλέον πάνω σε νυχτερινό ουρανό αντί για τη λωρίδα ουράνιου τόξου, τον ίδιο που χρησιμοποιείται στον ιστότοπο του έργου. Τα αστέρια σχεδιάζονται με CSS, οπότε δεν κατεβαίνει τίποτα επιπλέον και το λογότυπο επιτέλους ξεχωρίζει από το φόντο του.
- Διόρθωση: όταν ανοίγατε τη βιβλιοθήκη πολυμέσων για να διαλέξετε εικόνα για μια γλώσσα, τα μικρά κουμπιά «Επιλογή εικόνας» — και το ίδιο το παράθυρο εικόνας — έμεναν να αιωρούνται από πάνω της, πάνω σε ένα φαινομενικά άδειο πλαίσιο. Τώρα παραμερίζουν όσο η βιβλιοθήκη είναι ανοιχτή και επιστρέφουν όταν κλείσει, και με το Escape.
- Διόρθωση: μια αποθήκευση που δεν έπαιρνε απάντηση γύριζε επ' άπειρον. Αν ο ιστότοπός σας δεν απαντούσε — ένας proxy που κρατούσε τη σύνδεση, ένα δίκτυο που έπεσε, ένα επίπεδο ασφαλείας που κατάπινε το αίτημα — τα κουμπιά συνέχιζαν να γυρίζουν χωρίς τίποτα στην οθόνη να το εξηγεί, και η πρόταση που μόλις είχατε γράψει χανόταν αν τα παρατούσατε και κλείνατε το πλαίσιο. Τα αιτήματα σταματούν πλέον να περιμένουν μετά από τριάντα δευτερόλεπτα, το κείμενό σας μένει στο πλαίσιο, και το μήνυμα σας λέει αν ο ιστότοπος απέρριψε το αίτημα (με τον κωδικό) ή αν δεν απάντησε καθόλου.
- Διόρθωση: το παράθυρο αντικατάστασης εικόνας ανοίγει πλέον στη μέση της οθόνης και μπορεί να μετακινηθεί, με την ίδια γραμμή τίτλου με τον επεξεργαστή κειμένου. Παλιότερα εμφανιζόταν κολλημένο στην εικόνα — που για μια φωτογραφία πλήρους πλάτους στην κορυφή της σελίδας σήμαινε στριμωγμένο στο πάνω άκρο — και η κεφαλίδα του σχεδιαζόταν με στιλ που δεν υπήρχαν, έτσι ο τίτλος, η λαβή μετακίνησης και το κουμπί κλεισίματος έπεφταν το ένα πάνω στο άλλο.
- Νέο: μια γλώσσα που προσθέτετε ξεκινά πλέον εκτός σύνδεσης. Μέχρι τώρα, αν επιλέγατε μια γλώσσα και πατούσατε αποθήκευση, γινόταν δημόσια το ίδιο δευτερόλεπτο — στον επιλογέα γλώσσας, στο sitemap, στις ετικέτες hreflang — χωρίς να έχει μεταφραστεί ακόμη τίποτα. Τώρα εμφανίζεται με τον διακόπτη της σε γκρι, και τον γυρίζετε σε πράσινο όταν είστε έτοιμοι. Μια γλώσσα που υπήρχε ήδη στον ιστότοπό σας διατηρεί την κατάσταση που είχε.
- Νέο: ο πίνακας ελέγχου σάς ενημερώνει όταν μια σελίδα άλλαξε μετά την τελευταία φορά που διαβάστηκε. Το κείμενο εντοπίζεται όταν βλέπετε μια σελίδα ενώ είστε συνδεδεμένοι — έτσι, αν επεξεργαστήκατε μια σελίδα στον επεξεργαστή μπλοκ και δεν την ανοίξατε ξανά, οι νέες της προτάσεις δεν συλλέχθηκαν ποτέ: δεν εμφανίζονταν στη λίστα με τις συμβολοσειρές προς μετάφραση, και στις μεταφρασμένες σελίδες έμεναν σιωπηλά στη γλώσσα προέλευσης. Αυτή η σιωπή τελείωσε: οι σελίδες εμφανίζονται με το όνομά τους, με σάρωση σε απόσταση ενός κλικ, και η προειδοποίηση εξαφανίζεται μόλις διαβαστεί κάθε σελίδα.
- Διόρθωση: στην οθόνη Γλώσσες η μπάρα προόδου ανά γλώσσα σχεδιαζόταν χωρίς χρώμα, οπότε φαινόταν άδεια ακόμη και στο 98%. Τώρα πηγαίνει από το κόκκινο στο πράσινο όπως κάθε άλλη μπάρα του πρόσθετου.
- Νέο: προσθέστε μια γλώσσα τώρα, δημοσιεύστε τη όταν είναι έτοιμη. Δίπλα σε κάθε γλώσσα που ενεργοποιείτε υπάρχει ένας διακόπτης: πράσινο σημαίνει ότι τη βλέπουν οι επισκέπτες σας, γκρι ότι τη βλέπετε μόνο εσείς. Όσο μια γλώσσα είναι εκτός σύνδεσης, μένει έξω από τον επιλογέα γλώσσας, έξω από το sitemap και έξω από τις ετικέτες hreflang, και όποιος καταλήξει σε κάποια από τις διευθύνσεις URL της μεταφέρεται στην προεπιλεγμένη γλώσσα σας — αλλά εσείς συνεχίζετε να δουλεύετε πάνω της στις πραγματικές σελίδες, επειδή όποιος έχει δικαίωμα προεπισκόπησης εξακολουθεί να βλέπει τα πάντα. Τίποτα μισομεταφρασμένο δεν φτάνει ποτέ στους επισκέπτες σας ή στο Google.
- Νέο: ο πίνακας SEO στον οπτικό επεξεργαστή περιέχει πλέον όλα όσα διαβάζουν οι μηχανές αναζήτησης, με μία σειρά: τη διεύθυνση, τον τίτλο της σελίδας, την περιγραφή meta, την προεπισκόπηση για τα κοινωνικά δίκτυα (Open Graph και X), τις λέξεις-κλειδιά, και έπειτα κάθε εικόνα της σελίδας και κάθε μεταφράσιμο χαρακτηριστικό — titles, placeholders, ετικέτες ARIA. Κάθε γραμμή σάς οδηγεί στο στοιχείο: η σελίδα κυλά ως εκεί, το στοιχείο αναβοσβήνει και ανοίγει ο κατάλληλος επεξεργαστής. Για μια φωτογραφία αυτό σημαίνει τον επιλογέα εικόνας· για το κείμενο alt της, τον επεξεργαστή κειμένου.
- Διόρθωση: τα κείμενα για τα κοινωνικά δίκτυα δεν μεταφράζονταν ποτέ. Αν ένα πρόσθετο SEO όπως το Yoast ή το Rank Math όριζε δικό του
og:title, δικό τουog:descriptionή δική του κάρταtwitter:— δηλαδή κείμενο διαφορετικό από τον τίτλο της σελίδας, που είναι και η συνηθισμένη περίπτωση — αυτό το κείμενο δεν συλλεγόταν ποτέ, άρα δεν μπορούσε ποτέ να μεταφραστεί: κάθε κοινοποίηση μιας μεταφρασμένης σελίδας έβγαινε στη γλώσσα προέλευσης. Αυτά τα κείμενα συλλέγονται πλέον όπως όλα τα άλλα και εμφανίζονται στον πίνακα SEO. - Ευχαριστούμε τη Simona για την πρώτη δωρεά που έλαβε ποτέ το TranslateRocket.
- Νέο: εισαγωγή από το Bogo. Κρατά ένα άρθρο ανά γλώσσα, συνδεδεμένο μέσω δύο τιμών μεταδεδομένων, οπότε η αντιστοίχιση είναι ακριβής — τίτλος, απόσπασμα και κύριο κείμενο μεταφέρονται όλα.
- Νέο: εισαγωγή από το Multilanguage της BestWebSoft, που διαβάζεται απευθείας από τους δύο πίνακές του, μαζί με τα ονόματα κατηγοριών και ετικετών.
- Νέο: εισαγωγή των μεταφράσεων που γράψατε με το χέρι στο Loco Translate — τα αρχεία
.po/.moστον φάκελοwp-content/languages/loco/. Διαβάζεται μόνο η δική σας δουλειά, όχι τα πακέτα γλώσσας που κατεβάζει μόνο του το WordPress: αυτά είναι χιλιάδες συμβολοσειρές που δεν επέλεξε κανείς στον ιστότοπό σας και θα έθαβαν τις χρήσιμες. Οι καταχωρίσεις που είναι ακόμη σημειωμένες ως «fuzzy» παραλείπονται, επειδή δεν τις έχει ελέγξει ακόμη κανείς. - Νέο: διαφορετική εικόνα για κάθε γλώσσα. Στον οπτικό επεξεργαστή κάθε εικόνα έχει ένα μικρό κουμπί: κάντε κλικ και επιλέξτε άλλη εικόνα από τη βιβλιοθήκη πολυμέσων για αυτή τη γλώσσα. Η εικόνα αντικαθίσταται στη μεταφρασμένη σελίδα, μαζί και το
srcset— χωρίς αυτό ο browser ξαναφορτώνει σιωπηλά την αρχική και η αλλαγή μοιάζει χαλασμένη. Οι διευθύνσεις των εικόνων κρατιούνται χωριστά από το κείμενο και δεν στέλνονται ποτέ σε μεταφραστή: ένα URL επιστρέφει αλλοιωμένο και η εικόνα εξαφανίζεται από τη σελίδα. - Διόρθωση: η οθόνη Εισαγωγής δεν σαρώνει πλέον όλα τα άρθρα κάθε φορά που ανοίγει. Ρωτούσε κάθε εισαγωγέα αν είχε κάτι, και αυτός του qTranslate έπρεπε να κοιτάξει μέσα στα άρθρα για να απαντήσει — σε μεγάλο ιστότοπο αυτό έκανε την οθόνη να σέρνεται. Η απάντηση πλέον απομνημονεύεται για μία ώρα.
- Διόρθωση: στη ζωντανή προεπισκόπηση του επιλογέα γλώσσας, το αναπτυσσόμενο μενού έμενε κολλημένο ανοιχτό. Βλέπατε τα χρώματα του μενού, αλλά ποτέ πώς ανοίγει — που είναι το μισό από όσα κάνει ένα αναπτυσσόμενο μενού. Η προεπισκόπηση χρησιμοποιεί πλέον την ίδια σήμανση και το ίδιο CSS με τον πραγματικό επιλογέα, οπότε ανοίγει και κλείνει με κλικ ακριβώς όπως αυτός στον ιστότοπό σας.
- Διόρθωση: οι τρεις ρυθμίσεις που ισχύουν μόνο για τη διάταξη αναπτυσσόμενου μενού — πώς ανοίγει, το βέλος, το εφέ ανοίγματος — απενεργοποιούνται πλέον όταν επιλέγετε τη διάταξη σε σειρά ή σε λίστα, αντί να φαίνονται ενεργές ενώ δεν κάνουν τίποτα. Οι τιμές τους διατηρούνται, οπότε η αλλαγή διάταξης δεν τις μηδενίζει πια.
- Διόρθωση: η ζωντανή προεπισκόπηση σας ακολουθεί πλέον καθώς κυλάτε τις ρυθμίσεις του επιλογέα γλώσσας, αντί να χάνεται από την οθόνη μετά την πρώτη ενότητα.
- Με αυτή την έκδοση το πρόσθετο εισάγει δεδομένα από δέκα άλλα πρόσθετα, καθώς και από CSV και TMX.
Φεύγετε από ένα πρόσθετο επί πληρωμή; Διαβάστε τις τίμιες συγκρίσεις: εναλλακτική στο WPML · εναλλακτική στο TranslatePress · εναλλακτική στο Weglot · εναλλακτική στο GTranslate
Θέλετε ένα χέρι βοηθείας με τον ιστότοπό σας; Μπορώ να το κάνω εγώ
Είμαι ο Federico, ο προγραμματιστής του TranslateRocket — και το να φτιάχνω και να μεταφράζω ιστότοπους WordPress είναι η δουλειά μου. Έτσι μένει δωρεάν αυτό το πρόσθετο: δεν είναι ακρωτηριασμένο για να σας πουλήσει αναβάθμιση, είναι το εργαλείο που χρησιμοποιώ κάθε μέρα στους ιστότοπους για τους οποίους πληρώνομαι.
Ένας νέος πολύγλωσσος ιστότοπος από το μηδέν, ένα σχεδιαστικό που μπαίνει στη θέση του, ένας υπάρχων ιστότοπος που πάει από τη μία γλώσσα στις δέκα, ανάπτυξη στα μέτρα σας, ελεγμένες μεταφράσεις ή μια μετακόμιση μακριά από ένα πρόσθετο που σας χρεώνει κάθε μήνα: πείτε μου τι χρειάζεστε και θα σας πω ειλικρινά αν είμαι ο κατάλληλος άνθρωπος. Μιλάτε με αυτόν που έγραψε τη μηχανή, όχι με μια ουρά υποστήριξης.