WPML
เผยแพร่เมื่อ
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 ของคุณ (ดูคำแนะนำในการติดตั้ง) และอย่าลืมอัปเดตส่วนประกอบทั้งหมดพร้อมกันโดยไม่ผสมเวอร์ชัน

ต้องการความช่วยเหลือหรือต้องการแสดงความคิดเห็น? โปรดใช้ฟอรัมการสนับสนุนทางเทคนิค (เปิดในแท็บใหม่)ของเรา

ดูเวอร์ชันทั้งหมดของ WPML String Translation