- เผยแพร่เมื่อ
- 21 ตุลาคม 2026
- ช่องทาง
- เสถียร
- ทดสอบกับ WordPress
- 7.1
- ผลิตภัณฑ์
- WPML String Translation
บันทึกการเปลี่ยนแปลง
การสแกนธีมและปลั๊กอินที่สามารถข้ามโดเมนข้อความอื่น ไฟล์การแปลที่เล็กลง และการโหลดหน้าที่เร็วขึ้น
มีอะไรใหม่
- การสแกนธีมและปลั๊กอินสามารถละเว้นสตริงจากโดเมนข้อความที่เป็นของธีมและปลั๊กอินอื่นได้
- การตั้งค่าอธิบายว่าการตั้งค่าการแปลแต่ละรายการ ตัวเลือก URL ของหน้า และตัวเลือกการสแกนส่งผลต่อเนื้อหาของคุณอย่างไร
- ไม่สามารถสร้างแพ็คเกจสตริงที่ซ้ำกันได้อีกต่อไป
- ไฟล์การแปลจะถูกสร้างขึ้นใหม่เมื่อโลแคลของภาษาเปลี่ยนไป
- การเพิ่มความปลอดภัย: ค่าที่จัดเก็บไว้จะถูก escape ข้อมูลที่จัดเก็บไว้จะถูกอ่านอย่างเข้มงวดมากขึ้น อินพุตของคำขอจะได้รับการตรวจสอบ และชื่อไฟล์การแปลมีความปลอดภัย
ประสิทธิภาพ
- ภาษาของไซต์จะถูกอ่านเพียงครั้งเดียวต่อคำขอแทนที่จะเป็นหนึ่งครั้งต่อไฟล์การแปลปลั๊กอิน และจะไม่มีไฟล์การแปลใดโหลดซ้ำสองครั้ง
- หน้าส่วนหน้าเว็บไซต์ที่ผู้ดูแลระบบดูจะไม่ค้นหาโฟลเดอร์ของปลั๊กอินทุกตัวสำหรับไฟล์การแปลแต่ละไฟล์อีกต่อไป ซึ่งเคยใช้เวลาหลายวินาทีในบางโฮสต์
- การบันทึกโพสต์จะอ่านแต่ละแพ็คเกจสตริงเพียงครั้งเดียว
- กฎ URL ที่แปลแล้วจะถูกสร้างขึ้นเพียงครั้งเดียวแทนที่จะสร้างทุกครั้งที่อ่าน ซึ่งช่วยเพิ่มความเร็วให้กับหน้า WooCommerce
- กฎ URL ที่แปลแล้วจะไม่ถูกสร้างใหม่ซ้ำสองครั้งในทุกหน้าอีกต่อไปเมื่อธีมหรือปลั๊กอินลงทะเบียนประเภทโพสต์ล่าช้า
- การค้นหาหมวดหมู่และแท็กด้วย slug จะไม่ทำงานซ้ำเดิมในทุกการเรียกใช้อีกต่อไป
การแก้ไขในการสแกนธีมและปลั๊กอิน
- การสแกนธีมใช้งานได้กับธีมที่สไตล์ชีตอยู่ในไดเรกทอรีย่อย
- ปลั๊กอิน Must-use ที่แสดงอยู่ใน การแปลธีมและปลั๊กอิน สามารถสแกนหาสตริงได้อีกครั้ง
- การแปลธีมและปลั๊กอิน จะแสดงรายการปลั๊กอิน Must-use ว่าใช้งานอยู่พร้อมกับโดเมนข้อความ และการสแกนไฟล์โหลดเดอร์จะสแกนโฟลเดอร์ที่โหลดด้วย
- โค้ด Must-use ในโฟลเดอร์ที่อยู่ภายใต้ mu-plugins สามารถสแกนได้
- เมื่อใช้งานธีมลูก ธีมหลักจะแสดงว่าใช้งานอยู่ใน การแปลธีมและปลั๊กอิน
- การดูซอร์สของสตริงจากโฟลเดอร์ของปลั๊กอิน Must-use จะแสดงไฟล์และบรรทัดของสตริงนั้น
- ป้ายกำกับ 'No TextDomain' ของธีมหรือปลั๊กอินที่ไม่มีโดเมนข้อความ จะไม่เป็นลิงก์ไปยังรายการที่ว่างเปล่าอีกต่อไป
- การสแกนธีมจะบันทึกแต่ละไฟล์ที่ธีมโหลดจากภายนอกโฟลเดอร์ ซึ่งการสแกนจะข้ามไป และจะบอกวิธีลงทะเบียนสตริงเหล่านั้น
การแก้ไขในไฟล์การแปล
- ไฟล์การแปลที่สร้างขึ้นจะมีเฉพาะสตริงที่ไซต์เปลี่ยนแปลง ดังนั้นพหูพจน์ของ WordPress ตัวหลักจะไม่ถูกแทนที่อีกต่อไป
- ไฟล์การแปลของธีมหลักจะได้รับการลงทะเบียนในขณะที่ใช้งานธีมลูก
- ไฟล์การแปลจะถูกนำเข้าในไซต์ที่โฟลเดอร์เนื้อหาไม่ได้อยู่ภายใต้โฟลเดอร์ WordPress โดยตรง
- ไฟล์การแปลของธีมในโฟลเดอร์ธีมเพิ่มเติมจะถูกบันทึกเป็นของธีม ไม่ใช่ไฟล์ของ WordPress ตัวหลัก
- การปรับแต่งที่เปลี่ยนเฉพาะตัวพิมพ์เล็ก-ใหญ่ เครื่องหมายเน้นเสียง หรือการเว้นวรรค จะสร้างไฟล์การแปลขึ้นมาใหม่
- หลังจากสร้างไฟล์การแปลใหม่แล้ว โดเมนข้อความที่มีคำแปลที่ปรับแต่งแล้วซึ่งทั้งหมดจำเป็นต้องอัปเดตจะได้รับไฟล์กลับคืนมา
- การเปลี่ยนภาษาของสตริงจะสร้างไฟล์การแปลของทั้งสองภาษาขึ้นมาใหม่ เพื่อให้หน้าของแต่ละภาษาแสดงข้อความที่ถูกต้อง
- ปลั๊กอินที่โหลดการแปลก่อนที่ WPML จะตั้งค่าภาษา เช่น ปลั๊กอิน Must-use จะได้รับภาษาของหน้าแทนที่จะเป็นภาษาเริ่มต้น
การแก้ไขในรูปแบบพหูพจน์
- รูปแบบพหูพจน์ทุกรูปแบบของสตริงที่นำเข้าและปรับแต่งแล้วจะถูกเก็บไว้ และรูปแบบจะเป็นไปตามกฎพหูพจน์ของภาษานั้น
- สตริงพหูพจน์จะใช้กฎพหูพจน์ของภาษาในทุกที่ใน การแปลสตริง และ "0 items" จะไม่แสดงเป็น "0 item" อีกต่อไปในขณะที่โหลดการแปล
- ภาษาที่มีรูปแบบพหูพจน์สามรูปแบบขึ้นไป เช่น ภาษาโปแลนด์ จะได้รับรูปแบบที่ถูกต้องสำหรับทุกตัวเลข
- สตริงพหูพจน์สำหรับตัวเลขศูนย์หรือตัวเลขติดลบจะใช้รูปแบบพหูพจน์ในขณะที่โหลดการแปล เช่นเดียวกับที่ WordPress ทำ
- โดเมนข้อความที่มีชื่อแตกต่างกันเฉพาะตัวพิมพ์เล็ก-ใหญ่ จะใช้ไฟล์การแปลและกฎพหูพจน์ร่วมกัน
การแก้ไขในข้อความผู้ดูแลระบบ
- การแสดงชื่อไซต์และคำโปรยที่แปลแล้วจะไม่ใช้คิวรีฐานข้อมูลในทุกหน้าอีกต่อไป
- ข้อความผู้ดูแลระบบที่จัดเก็บเป็น JSON จะถูกแปลทีละค่าแทนที่จะแปลเป็นสตริงยาวสตริงเดียว
- ไม่มีข้อผิดพลาดร้ายแรงเมื่อธีมหรือปลั๊กอินอ่านข้อความผู้ดูแลระบบที่แปลแล้วก่อนที่ WPML จะทราบภาษา
- การอัปเดตจาก 5.1.0 จะเก็บข้อความของตัวเลือกที่แปลแล้วไว้ในภาษาของตัวเองและไฟล์ที่ให้บริการ
- การลงทะเบียนข้อความผู้ดูแลระบบข้อความแรกบนไซต์จะไม่เขียนรายการว่างที่เรียกใช้โค้ดเพิ่มเติมในทุกคำขออีกต่อไป
- ข้อความแจ้งไฟล์การแปลจะแสดงบน การแปลข้อความผู้ดูแลระบบ ด้วยเช่นกัน และลิงก์ การแปลธีมและปลั๊กอิน แบบเก่าจะเปิดการสแกนธีมและปลั๊กอิน
- ข้อความแจ้งไฟล์การแปลจะลิงก์ไปยังหน้า การแปลข้อความผู้ดูแลระบบ แทนรายการเมนูที่ไม่มีอยู่อีกต่อไป
การแก้ไขใน แปลทุกอย่าง
- การปิดใช้งาน แปลทุกอย่าง ในขณะที่กำลังแปลสตริงจะไม่ปล่อยให้มีสถานะ "Translation in progress" ค้างไว้อีกต่อไป
- แปลทุกอย่าง จะไม่ส่งงานที่คุณยกเลิกระหว่างการดำเนินการทั่วทั้งไซต์ในครั้งแรกซ้ำอีก ดังนั้นจึงไม่มีการเรียกเก็บเงินซ้ำสอง
- แปลทุกอย่าง จะไม่ส่งและเรียกเก็บเงินสำหรับป้ายกำกับอนุกรมวิธานซ้ำสองครั้งเมื่อบันทึกสถานะสูญหายอีกต่อไป
- งานแปลอัตโนมัติที่ล้มเหลวและถูกละทิ้งจะยังคงถูกละทิ้ง และการส่งผ่านสตริงจะไม่ทำงานช้าลงอีกต่อไปในไซต์ที่มีชุดงานในอดีตจำนวนมาก
- ข้อความผู้ดูแลระบบที่ลงทะเบียนสำหรับการแปลจะถูกส่งโดย แปลทุกอย่าง โดยอัตโนมัติ เช่นเดียวกับสตริงอื่น ๆ
- บันทึกภาษาที่เสร็จสมบูรณ์ของ แปลทุกอย่าง จะไม่เพิ่มขึ้นจากรายการที่ซ้ำกันอีกต่อไป และจะยังคงถูกต้องเมื่อมีการลบภาษาออก
- แปลทุกอย่าง จะไม่สูญเสียบันทึกความคืบหน้าอีกต่อไปเมื่อมีคำขอสองรายการบันทึกการตั้งค่าพร้อมกัน
- ป้ายกำกับอนุกรมวิธานที่ แปลทุกอย่าง ส่งจะมีแถวของตัวเองในการประเมิน
- การประเมินของ Setup Wizard จะรวมฟิลด์หมวดหมู่และแท็กที่งานของแต่ละโพสต์มีอยู่
- การประเมินของ Setup Wizard จะรวมสตริงป้ายกำกับอนุกรมวิธานที่ส่งทันทีหลังจากการตั้งค่า
- การประเมินของ Setup Wizard จะรวมแพ็คเกจสตริงที่การส่งผ่านครั้งแรกส่งในไซต์ที่ใช้ปลั๊กอินสร้างหน้าเว็บ
- แถวการประเมินสำหรับวิดเจ็ตบล็อกจะใช้ชื่อว่า Widget และ Widgets แทนที่จะเป็น Block
การแก้ไขอื่น ๆ
- การแปลหรือการทำสำเนาโพสต์เป็นหลายภาษาพร้อมกันจะไม่บันทึกลิงก์ไปยังประเภทโพสต์แบบกำหนดเองที่มี slug ที่แปลแล้วในภาษาที่ไม่ถูกต้องอีกต่อไป
- หลังจากที่คุณคลิก Update Now ประกาศ "WPML needs to update the database" จะไม่กลับมาแสดงในทุกหน้าจัดการเว็บไซต์อีกต่อไป
- ตัวแก้ไข Elementor และหน้าจัดการเว็บไซต์อื่น ๆ จะยังคงอยู่ในภาษาโปรไฟล์ของคุณแทนที่จะผสมกับภาษาของหน้า
- ชุดการลงทะเบียนสตริงที่ถูกขัดจังหวะด้วยขีดจำกัดของเซิร์ฟเวอร์จะถูกแยกไว้ต่างหาก และการลงทะเบียนในเบื้องหลังจะหยุดลงในขณะที่การลงทะเบียนสตริงอัตโนมัติถูกปิดอยู่
- คำขอจากหน้าจัดการเว็บไซต์สองรายการในเวลาเดียวกันจะไม่ลงทะเบียนแพ็คเกจสตริงเดียวกันซ้ำสองครั้งอีกต่อไป
- ตารางแพ็คเกจสตริงจะถูกสร้างขึ้นในไซต์ที่ตั้งค่าผ่าน WP-CLI หรือ REST ดังนั้นการบันทึกโพสต์จะไม่บันทึกข้อผิดพลาดใด ๆ
- การเปลี่ยนภาษาของสตริงจะไม่ทิ้งคำแปลในภาษาเดียวกันนั้นไว้อีกต่อไป
- หน้าจอ การแปลสตริง จะไม่แสดง "No strings found" อีกต่อไปหลังจากที่คุณลบสตริงของโดเมนหนึ่งในขณะที่โดเมนอื่นยังคงอยู่
- ส่วน แดชบอร์ดการแปล สำหรับวิดเจ็ตบล็อกจะใช้ชื่อว่า Widgets อีกครั้ง ไม่ใช่ Block
- ที่อยู่ประเภทโพสต์แบบกำหนดเองและอนุกรมวิธานที่มี slug ที่แปลแล้ว เช่น Avada Portfolio จะไม่ส่งคืนข้อผิดพลาด 404 อีกต่อไป
- ลิงก์ WooCommerce Brands ที่แปลแล้วและลิงก์ตัวสลับภาษาจะไม่นำไปสู่ข้อผิดพลาด 404 อีกต่อไป
- WPML จะสร้างตารางทั้งหมดด้วยชุดอักขระและการเรียงลำดับเดียวกัน
- การแปลสตริง จะตรวจสอบดัชนีตารางสตริงอีกครั้งจนกว่าจะเข้าที่แทนที่จะจดจำการตรวจสอบที่ล้มเหลว
- อีเมล "Ended" ของ WooCommerce Memberships จะส่งถึงลูกค้าในภาษาของตนเองเมื่อส่งในเบื้องหลัง
- การตั้งค่า ลำดับความสำคัญการแปล ถูกลบออกแล้ว
อ่านประกาศการเผยแพร่สำหรับ WPML 5.2 สำหรับเรื่องราวทั้งหมดเบื้องหลังเวอร์ชันนี้
อัปเดตหรือดาวน์โหลด
อัปเดตพร้อมใช้งานสำหรับลูกค้า WPML ทุกรายที่มีการสมัครสมาชิกที่ใช้งานอยู่ — โดยจะปรากฏบนหน้าปลั๊กอินในหน้าจัดการเว็บไซต์ WordPress ของคุณภายใน 24 ชั่วโมงหลังจากการเผยแพร่ คุณยังสามารถตรวจสอบได้ทันทีภายใต้ปลั๊กอิน → เพิ่มปลั๊กอินใหม่ → เชิงพาณิชย์ หากต้องการดาวน์โหลดและติดตั้งด้วยตนเอง ให้ไปที่ดาวน์โหลดในบัญชี wpml.org ของคุณ (ดูคำแนะนำในการติดตั้ง) และอย่าลืมอัปเดตส่วนประกอบทั้งหมดพร้อมกันโดยไม่ผสมเวอร์ชัน
ต้องการความช่วยเหลือหรือต้องการแสดงความคิดเห็น? โปรดใช้ฟอรัมการสนับสนุนทางเทคนิค (เปิดในแท็บใหม่)ของเรา