⬇ Download TranslateRocket v1.3.0
.zip · WordPress 5.6+ · PHP 7.4+ · GPLv2 · ให้บริการโดย WordPress.org
ขณะนี้อยู่ในไดเร็กทอรีปลั๊กอิน 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 ในแผง "แปลหน้า" ของโปรแกรมแก้ไขแบบภาพ ปุ่มเดียวจะคัดลอกข้อความของหน้าพร้อมพรอมต์ที่เขียนขึ้นสำหรับเว็บไซต์ของคุณ — ภาษาของคุณ คำที่คุณไม่เคยแปล อภิธานศัพท์ และสไตล์การเขียนของคุณ พรอมต์จะขอให้ AI คงหมายเลขบรรทัดและเครื่องหมายจัดรูปแบบไว้ คำตอบจึงวางกลับเข้าที่ได้ทันที
- กล่องที่คุณคัดลอกออกมาตอนนี้เลือกทุกอย่างได้ในคลิกเดียว และกล่องที่คุณวางลงไปจะเลือกเนื้อหาในคลิกแรก การวางครั้งที่สองจึงแทนที่ครั้งแรก
- บันทึกการเปลี่ยนแปลงยาวเกินขีดจำกัด 5,000 คำของไดเรกทอรีปลั๊กอินและถูกตัดทอน: รุ่นตั้งแต่ 1.0.0 เป็นต้นไปยังอยู่ที่นี่ และประวัติทั้งหมดอยู่ใน changelog.txt ที่มาพร้อมกับปลั๊กอิน
- ปรับปรุงเล็กน้อย: ตัวอย่างที่ชัดเจนขึ้นในกล่องยกเว้น "คำและวลี" และไฟล์ LICENSE ตอนนี้มีข้อความ GPLv2 แบบธรรมดา
- ส่วนหัวของปลั๊กอินตอนนี้อยู่บนท้องฟ้ายามค่ำคืนแทนแถบสีรุ้ง แบบเดียวกับที่ใช้บนเว็บไซต์ของโปรเจกต์ ดวงดาววาดด้วย CSS จึงไม่ต้องดาวน์โหลดอะไรเพิ่ม และโลโก้ก็เด่นชัดจากพื้นหลังเสียที
- แก้ไข: เมื่อเปิดคลังสื่อเพื่อเลือกรูปภาพสำหรับภาษาหนึ่ง ปุ่ม "เลือกรูปภาพ" เล็ก ๆ — และหน้าต่างรูปภาพเอง — ยังลอยอยู่ด้านบน เหนือแผงที่ดูเหมือนว่างเปล่า ตอนนี้สิ่งเหล่านั้นจะหลบไปขณะที่คลังสื่อเปิดอยู่ และกลับมาเมื่อปิด รวมถึงเมื่อกด Escape
- แก้ไข: การบันทึกที่ไม่ได้รับคำตอบเคยหมุนค้างอยู่ตลอดไป หากเว็บไซต์ของคุณไม่ตอบกลับ — พร็อกซีค้างการเชื่อมต่อไว้ เครือข่ายหลุด หรือชั้นความปลอดภัยกลืนคำขอไป — ปุ่มจะหมุนต่อไปโดยไม่มีอะไรบนหน้าจออธิบาย และประโยคที่คุณเพิ่งเขียนก็จะหายไปหากคุณยอมแพ้และปิดกล่อง ตอนนี้คำขอจะหยุดรอหลังจากสามสิบวินาที ข้อความของคุณยังอยู่ในกล่อง และข้อความแจ้งจะบอกว่าเว็บไซต์ปฏิเสธคำขอ (พร้อมรหัส) หรือไม่ตอบกลับเลย
- แก้ไข: หน้าต่างสำหรับสลับรูปภาพตอนนี้จะเปิด ตรงกลางหน้าจอและลากย้ายได้โดยมีแถบชื่อเดียวกับตัวแก้ไขข้อความ เดิมมันปรากฏติดอยู่กับรูปภาพ — ซึ่งสำหรับภาพเต็มความกว้างที่ด้านบนของหน้าหมายถึงถูกบีบติดขอบบน — และส่วนหัวของมันถูกวาดด้วยสไตล์ที่ไม่มีอยู่จริง ชื่อหน้าต่าง ที่จับสำหรับลาก และปุ่มปิดจึงซ้อนทับกัน
- ใหม่: ภาษาที่คุณเพิ่มตอนนี้จะเริ่มต้นในสถานะออฟไลน์ ก่อนหน้านี้ การติ๊กเลือกภาษาแล้วกดบันทึกจะทำให้ภาษานั้นเป็นสาธารณะในวินาทีนั้นเลย — ในตัวสลับภาษา ในแผนผังเว็บไซต์ ในแท็ก hreflang — ทั้งที่ยังไม่มีอะไรแปลไว้ ตอนนี้ภาษาใหม่จะมาพร้อมสวิตช์สีเทา และคุณเปิดเป็นสีเขียวเมื่อพร้อม ภาษาที่มีอยู่บนเว็บไซต์แล้วจะคงสถานะเดิมไว้
- ใหม่: แดชบอร์ดจะบอกคุณเมื่อหน้าใดมีการเปลี่ยนแปลงหลังจากที่ถูกอ่านครั้งล่าสุด ข้อความจะถูกตรวจพบขณะที่คุณดูหน้าในสถานะเข้าสู่ระบบ — ดังนั้นหากคุณแก้ไขหน้าในโปรแกรมแก้ไขบล็อกแล้วไม่เคยเปิดหน้านั้นอีก ประโยคใหม่ของหน้านั้นก็ไม่เคยถูกเก็บรวบรวม: ไม่ปรากฏในรายการสตริงที่ต้องแปล และบนหน้าที่แปลแล้วก็ยังคงเป็นภาษาต้นฉบับอย่างเงียบ ๆ ความเงียบนั้นจบลงแล้ว: หน้าต่าง ๆ จะแสดงตามชื่อ พร้อมปุ่มสแกนในคลิกเดียว และคำเตือนจะหายไปเองทันทีที่แต่ละหน้าถูกอ่าน
- แก้ไข: ในหน้าจอภาษา แถบความคืบหน้าของแต่ละภาษาถูกวาดโดยไม่มีสี จึงดูว่างเปล่าแม้จะอยู่ที่ 98% ตอนนี้ไล่สีจากแดงไปเขียวเหมือนแถบอื่น ๆ ทั้งหมดในปลั๊กอิน
- ใหม่: เพิ่มภาษาได้ตอนนี้ แล้วเผยแพร่เมื่อพร้อม ข้างทุกภาษาที่คุณเปิดใช้งานจะมีสวิตช์: สีเขียวหมายถึงผู้เยี่ยมชมมองเห็น สีเทาหมายถึงมีแค่คุณที่เห็น ขณะที่ภาษาหนึ่งออฟไลน์ ภาษานั้นจะไม่อยู่ในตัวสลับภาษา ไม่อยู่ในแผนผังเว็บไซต์ และไม่อยู่ในแท็ก hreflang ใครก็ตามที่เข้ามาที่ URL ของภาษานั้นจะถูกส่งไปยังภาษาเริ่มต้นของคุณ — แต่คุณยังทำงานกับภาษานั้นบนหน้าจริงได้ เพราะผู้ที่มีสิทธิ์ดูตัวอย่างยังเห็นทุกอย่าง ไม่มีอะไรที่แปลไปครึ่งเดียวไปถึงผู้เยี่ยมชมหรือ Google
- ใหม่: แผง SEO ในโปรแกรมแก้ไขแบบภาพตอนนี้รวบรวมทุกอย่างที่เครื่องมือค้นหาอ่านเรียงตามลำดับเดียว: ที่อยู่ URL, ชื่อหน้า, คำอธิบายเมตา, ตัวอย่างสำหรับโซเชียล (Open Graph และ X), คีย์เวิร์ด จากนั้นคือทุกรูปภาพในหน้าและทุกแอตทริบิวต์ที่แปลได้ — title, placeholder, ป้ายกำกับ 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ด้วย — หากไม่ทำเช่นนั้น เบราว์เซอร์จะโหลดรูปต้นฉบับกลับมาเงียบ ๆ และการเปลี่ยนแปลงจะดูเหมือนเสีย ที่อยู่รูปภาพถูกแยกออกจากข้อความและไม่เคยถูกส่งไปยังตัวแปล: URL จะกลับมาแบบผิดเพี้ยนและรูปภาพจะหายไปจากหน้า - แก้ไข: หน้าจอนำเข้าไม่สแกนทุกโพสต์ทุกครั้งที่เปิดอีกต่อไป เดิมมันถามตัวนำเข้าแต่ละตัวว่ามีข้อมูลหรือไม่ และตัวของ qTranslate ต้องเข้าไปดูในโพสต์เพื่อตอบ — บนเว็บไซต์ขนาดใหญ่ทำให้หน้าจอช้ามาก ตอนนี้คำตอบจะถูกจดจำไว้หนึ่งชั่วโมง
- แก้ไข: ในตัวอย่างสดของตัวสลับภาษา เมนูแบบเลื่อนลงค้างอยู่ในสถานะเปิด คุณเห็นสีของเมนูได้ แต่ไม่เคยเห็นว่ามันเปิดอย่างไร — ซึ่งเป็นครึ่งหนึ่งของหน้าที่ของเมนูแบบเลื่อนลง ตอนนี้ตัวอย่างใช้มาร์กอัปและ CSS เดียวกับตัวสลับภาษาจริง จึงเปิดและปิดเมื่อคลิกเหมือนกับบนเว็บไซต์ของคุณทุกประการ
- แก้ไข: การตั้งค่าสามรายการที่ใช้กับเลย์เอาต์แบบเลื่อนลงเท่านั้น — วิธีเปิด ลูกศร และแอนิเมชันตอนเปิด — ตอนนี้จะถูกปิดเมื่อคุณเลือกเลย์เอาต์แบบแถวหรือแบบรายการ แทนที่จะดูเหมือนใช้งานได้ทั้งที่ไม่มีผลอะไร ค่าของมันถูกเก็บไว้ การเปลี่ยนเลย์เอาต์จึงไม่รีเซ็ตค่าอีกต่อไป
- แก้ไข: ตอนนี้ตัวอย่างสดจะเลื่อนตามคุณขณะเลื่อนดูการตั้งค่าตัวสลับภาษา แทนที่จะเลื่อนหายไปหลังส่วนแรก
- ในรุ่นนี้ ปลั๊กอินนำเข้าได้จากปลั๊กอินอื่นสิบตัว รวมถึง CSV และ TMX
กำลังจะย้ายออกจากปลั๊กอินแบบเสียเงินใช่ไหม อ่านการเปรียบเทียบตรงไปตรงมาได้ที่นี่: ทางเลือกแทน WPML · ทางเลือกแทน TranslatePress · ทางเลือกแทน Weglot · ทางเลือกแทน GTranslate
อยากได้คนช่วยดูแลเว็บไซต์ไหม ผมทำให้ได้
ผมชื่อเฟเดริโก ผู้พัฒนา TranslateRocket — และการสร้างกับแปลเว็บไซต์ WordPress คือสิ่งที่ผมทำเลี้ยงชีพ นั่นแหละคือเหตุผลที่ปลั๊กอินนี้ยังฟรีอยู่ได้ มันไม่ใช่รุ่นที่ถูกตัดทอนเพื่อขายรุ่นอัปเกรดให้คุณ แต่เป็นเครื่องมือที่ผมใช้ทุกวันกับเว็บไซต์ที่ผมได้รับค่าจ้าง
เว็บไซต์หลายภาษาใหม่ทั้งหมด งานออกแบบที่ต้องจัดใหม่ เว็บไซต์เดิมที่อยากขยายจากภาษาเดียวเป็นสิบภาษา งานพัฒนาเฉพาะทาง งานแปลที่ผ่านการตรวจ หรือการย้ายออกจากปลั๊กอินที่เก็บเงินคุณทุกเดือน: บอกมาว่าต้องการอะไร แล้วผมจะบอกตรง ๆ ว่าผมเหมาะกับงานนี้หรือไม่ คุณได้คุยกับคนที่เขียนเครื่องมือนี้เอง ไม่ใช่คิวรอฝ่ายสนับสนุน