⬇ Download TranslateRocket v1.3.0
.zip · WordPress 5.6+ · PHP 7.4+ · GPLv2 · dilayani oleh WordPress.org
Instal dalam satu menit
- Di panel admin WordPress Anda, buka Plugin → Tambah Baru dan mencari TranslateRocket — atau unggah zip yang diunduh melalui Unggah Plugin.
- Klik Instal Sekarang.
- Aktifkan, buka TranslateRocket → Pengaturan, pilih bahasa yang Anda inginkan — selesai.
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.
Berasal dari plugin lain? Panduan migrasi: WPML · TranslatePress · Polylang.
Ada pertanyaan atau menemukan bug? Silakan kunjungi Dukungan — dijawab oleh orang sungguhan.
📦 Catatan Perubahan
Sedang dikembangkan secara aktif — berikut ini adalah fitur yang telah dirilis, dimulai dari yang terbaru.
- 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.
- Baru: tampilkan konten hanya dalam beberapa bahasa. Bungkus dengan
[translaterocket_language lang="it,de"]…[/translaterocket_language], atau gunakannot="it"untuk menyembunyikannya di beberapa bahasa; di editor blok, tambahkan classtrrocket-only-itatautrrocket-hide-itke blok mana pun, termasuk tautan navigasi. Konten yang dibatasi untuk suatu bahasa ditampilkan persis seperti yang Anda tulis dan tidak pernah diterjemahkan ulang. - Baru: item menu hanya untuk beberapa bahasa. Setiap item di Tampilan → Menu punya baris "Tampilkan di" berisi kotak centang bahasa. Jika tidak ada yang dicentang berarti semua bahasa, jadi menu yang sudah ada tampil persis seperti sebelumnya; item yang disembunyikan ikut menyembunyikan sub-itemnya.
- Baru: terjemahkan seluruh halaman di ChatGPT atau Gemini, tanpa kunci API. Di panel "Terjemahkan halaman" pada editor visual, satu tombol menyalin teks halaman beserta prompt yang ditulis untuk situs Anda — bahasa Anda, kata-kata yang tidak pernah Anda terjemahkan, glosarium, dan gaya penulisan Anda. Prompt meminta AI mempertahankan nomor baris dan penanda format, sehingga jawabannya langsung kembali ke tempatnya.
- Kotak tempat Anda menyalin kini memilih semuanya dengan satu klik, dan kotak tempat Anda menempel memilih isinya pada klik pertama, sehingga tempelan kedua menggantikan yang pertama.
- Changelog sudah melewati batas 5.000 kata dari direktori plugin dan terpotong: rilis sejak 1.0.0 tetap ada di sini, dan riwayat lengkapnya ada di changelog.txt, yang disertakan bersama plugin.
- Perapian kecil: contoh yang lebih jelas di kotak pengecualian "Kata & frasa", dan file LICENSE kini berisi teks GPLv2 polos.
- Header plugin kini berlatar langit malam alih-alih pita pelangi, sama seperti yang dipakai di situs web proyek. Bintang-bintangnya digambar dengan CSS, jadi tidak ada unduhan tambahan, dan logonya akhirnya tampil jelas dari latarnya.
- Perbaikan: saat membuka pustaka media untuk memilih gambar bagi suatu bahasa, tombol kecil "Pilih gambar" — dan jendela gambarnya sendiri — tetap mengambang di atasnya, di atas panel yang tampak kosong. Kini semuanya menyingkir selama pustaka terbuka dan kembali saat pustaka ditutup, termasuk dengan Escape.
- Perbaikan: penyimpanan yang tidak mendapat jawaban dulu berputar tanpa henti. Jika situs Anda tidak merespons — proxy yang menahan koneksi, jaringan yang terputus, lapisan keamanan yang menelan permintaan — tombolnya terus berputar tanpa ada penjelasan di layar, dan kalimat yang baru Anda tulis hilang jika Anda menyerah lalu menutup kotaknya. Kini permintaan berhenti menunggu setelah tiga puluh detik, teks Anda tetap ada di kotak, dan pesannya memberi tahu apakah situs menolak permintaan (beserta kodenya) atau sama sekali tidak menjawab.
- Perbaikan: jendela untuk mengganti gambar kini terbuka di tengah layar dan bisa diseret, dengan bilah judul yang sama seperti editor teks. Sebelumnya jendela ini muncul menempel pada gambar — yang untuk foto selebar layar di bagian atas halaman berarti terjepit di tepi atas — dan kepalanya digambar dengan gaya yang tidak ada, sehingga judul, pegangan untuk menggeser, dan tombol tutup saling bertumpuk.
- Baru: bahasa yang Anda tambahkan kini dimulai dalam keadaan offline. Sampai sekarang, mencentang sebuah bahasa lalu menekan simpan langsung membuatnya publik pada detik itu juga — di pengalih bahasa, di peta situs, di tag hreflang — padahal belum ada yang diterjemahkan. Kini bahasa baru hadir dengan sakelar abu-abu, dan Anda mengubahnya menjadi hijau saat sudah siap. Bahasa yang sudah ada di situs Anda tetap mempertahankan statusnya.
- Baru: dasbor memberi tahu Anda ketika sebuah halaman berubah setelah terakhir kali dibaca. Teks terdeteksi saat Anda melihat halaman dalam keadaan login — jadi jika Anda menyunting halaman di editor blok dan tidak pernah membukanya lagi, kalimat barunya tidak pernah dikumpulkan: kalimat itu tidak muncul di daftar string yang perlu diterjemahkan, dan di halaman terjemahan diam-diam tetap dalam bahasa sumber. Keheningan itu sudah berakhir: halaman-halamannya dicantumkan berdasarkan nama, pemindaian hanya sejauh satu klik, dan peringatannya hilang sendiri begitu setiap halaman dibaca.
- Perbaikan: di layar Bahasa, bilah kemajuan per bahasa digambar tanpa warna, sehingga terlihat kosong bahkan di 98%. Kini warnanya bergradasi dari merah ke hijau seperti bilah lain di plugin.
- Baru: tambahkan bahasa sekarang, terbitkan saat sudah siap. Di samping setiap bahasa yang Anda aktifkan ada sebuah sakelar: hijau berarti pengunjung melihatnya, abu-abu berarti hanya Anda yang melihatnya. Selama sebuah bahasa offline, bahasa itu tidak muncul di pengalih bahasa, di peta situs, maupun di tag hreflang, dan siapa pun yang membuka salah satu URL-nya akan diarahkan ke bahasa default Anda — tetapi Anda tetap bisa mengerjakannya di halaman sungguhan, karena siapa pun yang boleh melihat pratinjau tetap melihat semuanya. Tidak ada yang setengah diterjemahkan sampai ke pengunjung Anda atau ke Google.
- Baru: panel SEO di editor visual kini memuat semua yang dibaca mesin pencari, dalam satu urutan: alamat, judul halaman, deskripsi meta, pratinjau media sosial (Open Graph dan X), kata kunci, lalu setiap gambar di halaman dan setiap atribut yang bisa diterjemahkan — title, placeholder, label ARIA. Setiap baris membawa Anda ke elemennya: halaman bergulir ke sana, elemennya berkedip, dan editor yang tepat terbuka. Untuk foto berarti pemilih gambar; untuk teks alt-nya, editor teks.
- Perbaikan: teks media sosial tidak pernah diterjemahkan. Jika plugin SEO seperti Yoast atau Rank Math mengatur
og:title,og:descriptionatau kartutwitter:sendiri — teks yang berbeda dari judul halaman, yang merupakan kasus normal — teks itu tidak pernah dikumpulkan, sehingga tidak pernah bisa diterjemahkan: setiap kali halaman terjemahan dibagikan, yang muncul adalah bahasa sumber. Kini teks-teks itu dikumpulkan seperti teks lainnya, dan tampil di panel SEO. - Terima kasih kepada Simona, untuk donasi pertama yang pernah diterima TranslateRocket.
- Baru: impor dari Bogo. Plugin ini menyimpan satu pos per bahasa, ditautkan oleh dua nilai post meta, sehingga pemasangannya tepat — judul, ringkasan, dan isi konten semuanya ikut terbawa.
- Baru: impor dari Multilanguage oleh BestWebSoft, dibaca langsung dari dua tabelnya, termasuk nama kategori dan tag.
- Baru: impor terjemahan yang Anda tulis secara manual dengan Loco Translate — file
.po/.modiwp-content/languages/loco/. Hanya pekerjaan Anda sendiri yang dibaca, bukan paket bahasa yang diunduh WordPress sendiri: itu ribuan string yang tidak dipilih siapa pun di situs Anda, dan akan menenggelamkan string yang berguna. Entri yang masih ditandai "fuzzy" dilewati, karena belum ada yang memeriksanya. - Baru: gambar berbeda untuk setiap bahasa. Di editor visual setiap gambar punya tombol kecil: klik dan pilih gambar lain dari pustaka media untuk bahasa tersebut. Gambar diganti di halaman terjemahan,
srcsetjuga — tanpa itu browser diam-diam memuat ulang gambar asli dan perubahannya terlihat rusak. Alamat gambar dipisahkan dari teks dan tidak pernah dikirim ke penerjemah: URL akan kembali dalam keadaan rusak dan gambarnya hilang dari halaman. - Perbaikan: layar Impor tidak lagi memindai setiap pos setiap kali dibuka. Sebelumnya layar ini menanyai setiap importir apakah ada data, dan importir qTranslate harus melihat ke dalam pos untuk menjawab — di situs besar hal itu membuat layarnya sangat lambat. Kini jawabannya diingat selama satu jam.
- Perbaikan: di pratinjau langsung pengalih bahasa, menu tarik-turun macet dalam keadaan terbuka. Anda bisa melihat warna menunya, tetapi tidak pernah melihat cara menu itu terbuka — padahal itu separuh fungsi menu tarik-turun. Kini pratinjau memakai markup dan CSS yang sama dengan pengalih bahasa sungguhan, sehingga terbuka dan tertutup saat diklik persis seperti di situs Anda.
- Perbaikan: tiga pengaturan yang hanya berlaku untuk tata letak tarik-turun — cara membuka, tanda panah, animasi saat terbuka — kini dinonaktifkan ketika Anda memilih tata letak sebaris atau daftar, alih-alih tampak aktif padahal tidak berpengaruh apa pun. Nilainya tetap disimpan, jadi mengganti tata letak tidak lagi mengatur ulang nilai tersebut.
- Perbaikan: pratinjau langsung kini mengikuti Anda saat menggulir pengaturan pengalih bahasa, alih-alih ikut tergulir hilang setelah bagian pertama.
- Dengan rilis ini, plugin bisa mengimpor dari sepuluh plugin lain, ditambah CSV dan TMX.
Sedang meninggalkan plugin berbayar? Baca perbandingan jujurnya: alternatif WPML · alternatif TranslatePress · alternatif Weglot · alternatif GTranslate
Butuh bantuan untuk situs Anda? Saya bisa mengerjakannya
Saya Federico, pengembang TranslateRocket — dan membangun serta menerjemahkan situs WordPress adalah pekerjaan saya sehari-hari. Karena itulah plugin ini bisa tetap gratis: ia bukan versi yang dipangkas untuk menjual Anda peningkatan, melainkan alat yang saya pakai tiap hari di situs-situs yang saya kerjakan dengan bayaran.
Situs multibahasa baru dari nol, desain yang dibereskan, situs yang sudah ada dibawa dari satu bahasa menjadi sepuluh, pengembangan khusus, terjemahan yang disunting, atau pindah dari plugin yang menagih Anda tiap bulan: katakan apa yang Anda butuhkan dan saya akan bilang terus terang apakah saya orang yang tepat. Anda berhadapan dengan orang yang menulis mesinnya, bukan antrean dukungan.