WPML

บันทึกการเปลี่ยนแปลง

มีอะไรใหม่

  • การค้นหาการตั้งค่าของ WPML ด้วยคำว่า “scan” หรือ “theme strings” จะพบการสแกนสตริงของธีมและปลั๊กอินแล้ว
  • ตัวแก้ไขบล็อกและตัวแก้ไขไซต์มีแผงภาษาดั้งเดิมในแถบด้านข้าง พร้อมการควบคุมทั้งหมดของกล่องภาษาแบบเก่า สำหรับโพสต์ หน้า เทมเพลต ส่วนของเทมเพลต รูปแบบที่ซิงค์ และเมนูการนำทาง
  • การแปลอัตโนมัติมีระบบการส่งมอบแบบใหม่ บริการการแปลจะแจ้งให้ไซต์ของคุณทราบเมื่องานพร้อม ไซต์ของคุณจะรวบรวมงานนั้น และแต่ละฝ่ายจะทราบว่าอีกฝ่ายมีอะไรอยู่
  • ไซต์ของคุณยังตรวจสอบการแปลที่เสร็จสมบูรณ์ด้วยตัวเอง ดังนั้นไฟร์วอลล์หรือปลั๊กอินความปลอดภัยที่บล็อกการเรียกของบริการจะไม่สามารถหยุดการทำงานได้อีกต่อไป
  • WPMLฝ่ายสนับสนุน มีกล่องการส่งมอบการแปลแบบใหม่ ซึ่งจะแสดงว่าคำแปลของคุณอยู่ที่ไหน มีอะไรผิดปกติ และคุณสามารถทำอะไรได้บ้างในตอนนี้
  • เมื่อมีการแปลรอคุณอยู่ แดชบอร์ดและแถบผู้ดูแลระบบจะบอกเหตุผล: จำนวนคำหมด การชำระเงินที่รอดำเนินการหรือถูกปฏิเสธ ขีดจำกัดการใช้จ่าย วิธีการชำระเงิน หรือบัญชีถูกบล็อก โดยจะมีลิงก์พาคุณไปแก้ไขปัญหา
  • เมื่อปัญหาการส่งมอบต้องการให้คุณดำเนินการ คุณจะได้รับอีเมลหนึ่งฉบับที่ระบุวิธีแก้ไข
  • ส่วนอนุกรมวิธานของแดชบอร์ดการแปลเสร็จสมบูรณ์แล้ว โดยจะแสดงสถานะและปริมาณของแต่ละอนุกรมวิธาน แสดงรายการคำศัพท์เป็นโครงสร้างต้นไม้ที่คุณสามารถค้นหาได้ และส่งคำศัพท์เหล่านั้นด้วยทุกวิธีการ: อัตโนมัติ แปลด้วยตัวเอง นักแปล หรือบริการการแปล
  • ข้อความที่เป็นของรายการจะเดินทางไปพร้อมกับรายการนั้น ดังนั้นจึงมีการส่งและคิดค่าบริการเพียงครั้งเดียว ตัวอย่างเช่น ข้อความของ Yoast SEO สำหรับคำศัพท์จะไปพร้อมกับงานของคำศัพท์นั้น
  • ด้วยไดเรกทอรีสำหรับภาษาเริ่มต้น URL รูทจะมีตัวเลือกใหม่: เปลี่ยนเส้นทางไปยังภาษาเริ่มต้น
  • WPML จะเตือนเมื่อเส้นทางของไซต์ย่อยในมัลติไซต์เหมือนกับไดเรกทอรีภาษา ไซต์ใหม่จะไม่สามารถใช้เส้นทางดังกล่าวได้ และวิซาร์ดการตั้งค่าจะแสดงว่าไซต์ย่อยจะใช้ URL ภาษาใด
  • WPMLฝ่ายสนับสนุน และ WP-CLI สามารถซ่อมแซมลิงก์ภายในที่เวอร์ชันเก่าเขียนใหม่เป็นที่อยู่ ?page_id= ได้
  • บล็อกตัวสลับภาษาสามารถซ่อนภาษาปัจจุบันจากรายการได้ และการตั้งค่าการแสดงผลก็เข้าใจง่ายขึ้น
  • WPML สามารถจดจำภาษาที่ผู้เยี่ยมชมเลือกในตัวสลับภาษา และสามารถแนะนำภาษาเบราว์เซอร์ของผู้เยี่ยมชมในแถบแทนการเปลี่ยนเส้นทาง ซึ่งทั้งสองอย่างนี้ทำงานร่วมกับการแคชหน้าเว็บได้
  • การแปลที่ถูกรับช่วงต่อด้วย แปลอย่างเป็นอิสระ จะยังคงอยู่ในตัวแก้ไข WordPress โดยไม่มีคำเตือนเกี่ยวกับการสูญเสียการแก้ไข และแดชบอร์ดการแปลจะเปิดขึ้นที่นั่น
  • ขณะนี้ WPML ระบุให้ PHP 7.4 เป็นเวอร์ชันขั้นต่ำ และใน PHP เวอร์ชันเก่า จะแสดงประกาศแทนการหยุดไซต์ด้วยข้อผิดพลาด
  • การตั้งค่าการแปลด้วย AI ให้คุณเลือกได้ตามประเภทของเนื้อหา เช่น เทมเพลต Elementor ว่าจะให้การแปลอัตโนมัติรอจนกว่าเนื้อหาจะปรากฏบนไซต์หรือไม่
  • คำสั่ง WP-CLI ใหม่ wp wpml appearance จะแสดงและรีเซ็ตสิ่งที่ WPML บันทึกไว้ว่าปรากฏบนไซต์
  • วิดเจ็ตตัวสลับภาษา WPML สำหรับ Elementor มีตัวเลือกรูปแบบใหม่: พื้นหลังเมื่อชี้เมาส์ รูปแบบใช้งานอยู่สำหรับภาษาปัจจุบัน และรูปแบบดรอปดาวน์สำหรับรายการภาษา
  • Elementor: ชื่อไซต์และสโลแกนจาก Site Settings สามารถแปลได้จากแดชบอร์ดการแปล และข้อความของวิดเจ็ต Site Title จะถูกแปลไปพร้อมกับส่วนหัว
  • การเสริมความปลอดภัย

ประสิทธิภาพ

  • คำขอหน้าเว็บแต่ละครั้งจะรันคิวรีฐานข้อมูลน้อยลง 2 รายการ และการตรวจสอบตารางภาษาของ WPML บนมัลติไซต์จะใช้ทรัพยากรน้อยลง
  • รายการเนื้อหาของแดชบอร์ดการแปลจะโหลดโพสต์และภาษาของโพสต์ด้วยคิวรีเพียง 1 รายการต่อโพสต์ ไม่ใช่ 2 คิวรีต่อแถว
  • การนับจำนวนภาษาเหนือรายการในหน้าจัดการเว็บไซต์และคิวรีสำหรับเนื้อหาที่แสดงในภาษาเริ่มต้นจะทำงานน้อยลง
  • เมื่อบริการแปลภาษาไม่รองรับคู่ภาษาใดคู่ภาษาหนึ่งของเว็บไซต์ WPML จะเก็บคำตอบนั้นไว้เป็นเวลา 1 ชั่วโมงแทนที่จะถามซ้ำในหน้าจัดการเว็บไซต์ทุกหน้า
  • การบันทึกโพสต์จะไม่ล้างแคชภาษาของ WPML อีกต่อไป ดังนั้นคำขอครั้งถัดไปจึงไม่ต้องสร้างแคชใหม่
  • การบันทึกโพสต์ที่แปลแล้วจะแก้ไขลิงก์แต่ละรายการเพียงครั้งเดียว และเฉพาะเมื่อลิงก์มีการเปลี่ยนแปลงเท่านั้น แทนที่จะทำหนึ่งครั้งต่อภาษา
  • ด้วยอ็อบเจกต์แคชแบบถาวร เช่น Redis หรือ Memcached การค้นหาคำแปลจะยังคงถูกแคชไว้ตลอดการร้องขอและการบันทึก
  • การบันทึกหน้า Elementor ขนาดใหญ่บนเว็บไซต์ที่มีคลังสื่อขนาดใหญ่จะไม่ทำให้เซิร์ฟเวอร์หมดเวลาอีกต่อไป
  • การโหลดหน้าเว็บจะไม่เขียนบันทึกปลั๊กอินที่ใช้งานอยู่ของ WPML ใหม่เมื่อไม่มีการเปลี่ยนแปลงใด ๆ
  • หน้าเว็บที่มีเมนูหมวดหมู่ขนาดใหญ่ เช่น เมนูร้านค้า จะโหลดได้เร็วยิ่งขึ้น
  • การบันทึกโพสต์บนเว็บไซต์ที่มีฟิลด์กำหนดเองที่แปลได้หลายพันรายการจะไม่ทำให้หน่วยความจำหรือเวลาหมดอีกต่อไป
  • มัลติไซต์: การสลับระหว่างเว็บไซต์จะอ่านการตั้งค่าของ WPML เพียงครั้งเดียวต่อเว็บไซต์ และจะไม่ล้างแคชตัวเลือกอีกต่อไป
  • Avada: หน้าเว็บที่มีเงื่อนไขการแสดงผล Off Canvas จะโหลดได้เร็วขึ้น
  • คำแปลจากบริการแปลภาษาจะได้รับการบันทึกเร็วขึ้น: WPML จะอ่านฟิลด์ของงานแปลเพียงครั้งเดียวแทนที่จะอ่านหนึ่งครั้งต่อฟิลด์
  • ร้านค้าที่มีรูปภาพสินค้าจำนวนมากจะไม่ทำให้ฐานข้อมูลทำงานหนักเกินไปอีกต่อไป: WPML จะค้นหาภาษาของรูปภาพด้วยการค้นหาที่ทำดัชนีของตนเอง
  • แพ็คเกจ WPML Multilingual CMS มีไฟล์ลดลงประมาณ 1,400 ไฟล์ และการอัปเดตจาก WPML 4.9 ยังคงทำงานได้ตามปกติ
  • WPML จะอ่านตัวเลือกขนาดเล็กที่ต้องร้องขอทุกครั้งด้วยคิวรีเดียวเมื่อเริ่มต้นระบบ
  • ธีมบล็อก: รายการหน้าเว็บจะกรองหน้าเว็บตามภาษาด้วยคิวรีเดียวต่อการโหลดหน้าเว็บ และบล็อกการนำทางจะอ่านเป้าหมายและคำแปลของลิงก์ไปพร้อมกัน
  • การค้นหาสลักบนอนุกรมวิธานที่แปลแล้วจะอ่านสลักด้วยคิวรีเดียว
  • แคชการแก้ไข URL จะหยุดสร้างใหม่ทุกครั้งที่โหลดหน้าเว็บ และตารางแคชจะมีขนาดเล็กอยู่เสมอ
  • เมื่อ WPML สร้างแคชภาษาใหม่ ระบบจะบันทึกการตั้งค่าภาษาเพียงครั้งเดียวต่อการร้องขอแทนที่จะบันทึกทุกครั้งที่มีการเปลี่ยนแปลง

การแก้ไขสำหรับการแปลอัตโนมัติและแปลทุกอย่าง

  • การลบข้อมูลรับรองสำหรับบริการแปลภาษาจะลบข้อมูลออกจริง ๆ แทนที่ข้อมูลเก่าจะกลับมา
  • เมื่อเปิดใช้งานแปลทุกอย่าง การบันทึกโพสต์จะไม่รอตัวแก้ไขการแปลขั้นสูงอีกต่อไป ซึ่งเคยทำให้การบันทึกที่ล่าช้าหมดเวลา
  • ไซต์ที่ไม่ได้ลงทะเบียนเว็บไซต์สำหรับการแปลอัตโนมัติจะได้รับการแจ้งเตือนตามจริง แทนที่จะแสดงข้อความ “Unable to authenticate” หรือ “Connection Error”
  • การลงทะเบียนเว็บไซต์สำหรับการแปลอัตโนมัติจะไม่จบลงด้วยข้อผิดพลาดร้ายแรงอีกต่อไปเมื่อการตอบกลับไม่ถูกต้อง
  • การตั้งค่าการแปลด้วย AI จะไม่แสดงข้อความ “Saved” อีกต่อไปเมื่อการบันทึกถูกปฏิเสธ และ WPML จะลงทะเบียนเว็บไซต์อีกครั้งเมื่อลายเซ็นถูกปฏิเสธ
  • ในขณะที่บริการแปลภาษาจำกัดการใช้งานไซต์ WPML จะหยุดส่งงานแปลที่รออยู่อีกครั้งทุก ๆ สิบนาที และจะยกเลิกงานแปลหลังจากพยายามล้มเหลวครบหนึ่งวัน
  • ข้อจำกัดในการแปลอัตโนมัติจะถูกยกเลิกเมื่อบริการแปลภาษายกเลิกเท่านั้น ไม่ใช่จากการเรียกใช้งานที่สำเร็จใด ๆ
  • แดชบอร์ดจะไม่นับงานแปลด้วยตนเอง หรืองานแปลที่บริการแปลภาษาไม่ได้เก็บไว้อีกต่อไป ว่าเป็นการแปลที่กำลังดำเนินการ
  • การอ่านเครื่องมือการแปลที่ล้มเหลวจะถูกลองใหม่อีกครั้งในไม่ช้า แทนที่จะทำให้การนับจำนวนคำของงานแปลอัตโนมัติทุกงานล้มเหลวเป็นเวลาหนึ่งวัน
  • เมื่อเปิดใช้งานแปลทุกอย่าง การเพิ่มภาษาจะไม่เปิดหมวดหมู่และอนุกรมวิธานอื่น ๆ สำหรับการแปลอัตโนมัติอีกต่อไป
  • แปลทุกอย่างจะแปลหน้าของตัวแก้ไขบล็อกที่มีกล่อง Meta ของปลั๊กอินอื่น เช่น ฟิลด์ ACF ด้วยค่าที่เพิ่งบันทึกไป
  • กล่องโต้ตอบ “Adjust content limits” จะไม่เปิดขึ้นมาเองทุกครั้งที่โหลดแดชบอร์ดการแปลในขณะที่ประเภทโพสต์ถูกยกเว้นจากแปลทุกอย่าง
  • ตัวแก้ไขโพสต์จะแสดงงานแปลที่รอส่งว่ากำลังดำเนินการ แทนที่จะแจ้งว่าการส่งไปแปลอัตโนมัติไม่สำเร็จ
  • “Pick up translations now” จะรายงานสิ่งที่ดึงเข้ามาภายในไม่กี่วินาที
  • ไซต์ใหม่ที่ส่งเนื้อหาไปแปลอัตโนมัติก่อนที่จะเชื่อมต่อกับบริการแปลภาษาจะสามารถเชื่อมต่อและแปลได้แล้ว แทนที่จะติดอยู่กับข้อผิดพลาดในการตรวจสอบสิทธิ์
  • งานแปลของแปลทุกอย่างที่การส่งครั้งแรกหรือการนับจำนวนคำล้มเหลว จะไม่ถูกส่งอีกครั้งด้วยจำนวนคำ 0 คำอีกต่อไป
  • แปลทุกอย่างจะไม่ปล่อยให้โพสต์ติดอยู่ในสถานะรอผู้แปลโดยไม่มีงานแปลเมื่อการส่งอัตโนมัติถูกขัดจังหวะ และโพสต์ที่ติดอยู่แล้วจะถูกส่งอีกครั้งจากการตรวจสอบรายชั่วโมง
  • การบันทึกโพสต์ที่การแปลอัตโนมัติกำลังรอการลองใหม่จะไม่สร้างงานแปลที่สองอีกต่อไป
  • งานแปลที่รอการลองใหม่ทั้งหมดจะถูกส่งเมื่อมีการดูหน้าจัดการเว็บไซต์ครั้งถัดไป ไม่ใช่ส่งทีละสิบงาน
  • ประกาศ “Your update replaced a translation in progress” จะแสดงทันทีหลังจากการบันทึก ไม่ใช่รอโหลดหน้าเว็บอีกครั้งแล้วจึงแสดง
  • แปลทุกอย่างจะส่งหน้าของตัวแก้ไขบล็อกที่มีกล่องฟิลด์เพิ่มเติมแม้ว่า WP-Cron จะทำงานล่าช้าก็ตาม
  • การยกเลิกงานแปลอัตโนมัติที่กำลังดำเนินการในการแก้ปัญหาจะปล่อยสตริงข้อความที่ค้างอยู่ในสถานะกำลังดำเนินการจากการแปลอัตโนมัติที่สิ้นสุดลงแล้วด้วย
  • การแปลอัตโนมัติของหน้าสั้น ๆ ที่มีเนื้อหาที่บันทึกไว้ขนาดใหญ่จะไม่ล้มเหลวด้วยข้อความ “Failed to parse because your job is above the file size limit” อีกต่อไป
  • การบันทึกโพสต์จะไม่รอให้ WPML ดึงคำแปลที่เสร็จสมบูรณ์อีกต่อไป ไม่ว่าจะใช้โฮสต์ใดก็ตาม
  • แปลทุกอย่างจะไม่ส่งเนื้อหาที่ไม่มีการเปลี่ยนแปลงอีกครั้งทุกครั้งที่บันทึกหลังจากที่บริการแปลภาษายกเลิกงานนั้นไปแล้ว โดยจะพยายามสองครั้ง จากนั้นจะรอจนกว่าเนื้อหาจะมีการเปลี่ยนแปลง
  • เมื่อแปลทุกอย่างแทนที่งานแปลที่ยังไม่เสร็จสมบูรณ์ ระบบจะยกเลิกงานแปลเก่าที่บริการแปลภาษาด้วย
  • การใช้การตั้งค่าฟิลด์กำหนดเองที่เปลี่ยนแปลงกับคำแปลที่มีอยู่จะไม่ส่งโพสต์เดียวกันสองหรือสามครั้งอีกต่อไปเมื่อเปิดหน้าจัดการเว็บไซต์ไว้หลายหน้า
  • แปลทุกอย่างจะไม่ส่งงานแปล term ไปยังภาษาที่หยุดพักสำหรับการแปลอัตโนมัติ
  • งานแปลที่ถูกระงับจากการส่งอัตโนมัติของแดชบอร์ดการแปลจะถูกลองใหม่ในฐานะงานอัตโนมัติ ไม่ใช่งานแปลด้วยตนเอง
  • แปลทุกอย่างจะไม่ให้เนื้อหาของแพ็กเกจสตริงที่มี ID เดียวกันกับชุดสตริงอีกต่อไป ซึ่งเคยทำให้สตริงข้อความเหล่านั้นไม่ได้รับการแปลในขณะที่งานแปลแสดงสถานะว่าเสร็จสมบูรณ์
  • แพ็กเกจสตริงที่แปลแล้วในการแปลสตริงจะไม่ถูกนำไปแปลและคิดค่าบริการอีกครั้งเมื่อถูกส่งไปต่างหาก
  • ข้อความที่แปลเป็นส่วนหนึ่งของแพ็กเกจ เช่น ชื่อและสโลแกนของไซต์ Elementor จะถูกแปลและคิดค่าบริการเพียงครั้งเดียว โดยการแปลสตริงจะแสดงตำแหน่งที่สามารถแปลได้
  • งานแปลที่ไม่เคยไปถึงบริการแปลภาษาจะไม่กินพื้นที่ในการตรวจสอบสถานะอีกต่อไป
  • การประเมินของแปลทุกอย่างจะคิดราคาตามสิ่งที่การทำงานส่งไปจริง ๆ โดยจะไม่มีการคิดราคางานแปลที่ซ้ำซ้อนและถูกทิ้ง
  • การประเมินของแปลทุกอย่างจะนับ term ของผลิตภัณฑ์ และแดชบอร์ดการแปลจะส่งและนับ term ที่ใช้ร่วมกันเพียงครั้งเดียว ค่าใช้จ่ายของแดชบอร์ดจะโหลดจนเสร็จสมบูรณ์
  • การประเมินของตัวช่วยสร้างการตั้งค่าจะนับข้อความของปลั๊กอินสร้างหน้าเว็บ แอตทริบิวต์ ฟิลด์ term ของ ACF และฟอร์ม
  • โพสต์ที่บันทึกไว้ในขณะที่ WPML เชื่อมต่อกับบริการแปลภาษาอีกครั้งจะได้รับงานแปลที่รออยู่ ซึ่งจะถูกส่งทันทีที่บริการตอบกลับอีกครั้ง
  • คำแปลจะไม่ถูกนำไปใช้ซ้ำสองครั้งอีกต่อไปเมื่อการส่งมอบใช้เวลานานกว่า 30 วินาที
  • เมื่อตั้งค่า “ตัวแก้ไข WordPress” เป็นตัวแก้ไขการแปลสำหรับเนื้อหาทั้งหมด แปลทุกอย่างจะทำตามตัวเลือกนั้น เช่นเดียวกับการประเมิน แทนที่จะแปลบางหน้าแล้วไม่แปลหน้าใหม่อีกเลย
  • แปลทุกอย่างจะไม่ส่ง term ของอนุกรมวิธานที่ไม่มีการเปลี่ยนแปลงไปแปลอีกครั้ง
  • การแปลอัตโนมัติของ term เป็นภาษาที่ถูกซ่อนจะถูกบันทึกอีกครั้ง
  • การประเมินการแปลอัตโนมัติจะคิดราคาคำแปลที่มีอยู่ซึ่งไม่มีสถานะการแปลเป็น 0 ตามที่การทำงานเรียกเก็บ
  • การลองเชื่อมต่อกับบริการแปลภาษาใหม่จะทำทีละครั้ง
  • คำแปลที่รออยู่ภายใต้ขีดจำกัดการใช้จ่ายก่อนหน้านี้ หรือภายใต้การบล็อกที่ถูกยกเลิกไปแล้ว จะถูกรวบรวมโดยไม่มีการหยุดพักจากขีดจำกัดการใช้จ่ายใหม่

การแก้ไขในตัวแก้ไขการแปลและงานแปล

  • งานแปลจะไม่ถูกปฏิเสธด้วยข้อผิดพลาด "Missing or wrong data: target" อีกต่อไป เมื่อฟิลด์มีเพียงเครื่องหมายวรรคตอน สัญลักษณ์ หรือ shortcode
  • เมื่อคำแปลที่ส่งมอบมีข้อความหนึ่งที่ไม่มีคำแปล คำแปลส่วนที่เหลือจะถูกนำไปใช้ โดยข้อความนั้นจะคงต้นฉบับไว้ และบันทึกงานจะระบุชื่อข้อความนั้น
  • งานของ Gravity Forms หรือแพ็คเกจสตริงอื่น ๆ จะเปิดขึ้นในตัวแก้ไขการแปลของ WPML เสมอ และจะไม่เปิดในโพสต์ที่มี ID เดียวกันอีกต่อไป เพื่อไม่ให้คำแปลสูญหาย
  • งานแปลของแพ็คเกจสตริงจะไม่รวมข้อความรูปภาพของโพสต์ที่มี ID เดียวกันอีกต่อไป
  • เมื่อมีการส่งคืนคำแปลสำหรับงานที่ถูกยกเลิกไปแล้ว การปฏิเสธนั้นจะถูกเขียนลงในบันทึกงาน
  • ตัวแก้ไขการแปลแบบคลาสสิกสามารถบันทึกได้อีกครั้งบนเซิร์ฟเวอร์ที่ escape ตัวคั่นระหว่างฟิลด์ฟอร์ม แทนที่จะตอบกลับว่า "Permission denied"
  • ฟิลด์ที่ไม่มีข้อความจะไม่ถูกส่งไปยังตัวแก้ไขการแปลขั้นสูงอีกต่อไป และคำแปลที่จัดเก็บไว้ของฟิลด์ดังกล่าวจะยังคงอยู่
  • บันทึกงานแปลจะเก็บรายการของการยกเลิก การเปิดตัวแก้ไข การบันทึกของตัวแก้ไขการแปลแบบคลาสสิก และการอัปเกรด
  • ในบันทึกงานแปล การดำเนินการที่เริ่มต้นขึ้นภายในการดำเนินการอื่นจะซ้อนอยู่ด้านล่าง และรายการของการดำเนินการภายนอกจะไม่หายไปอีกต่อไป
  • งานแปลจะไม่ถูกปล่อยให้อยู่ในสถานะที่ไม่สามารถอ่านได้อีกต่อไปเมื่อข้อความบันทึกไม่สำเร็จ
  • การอัปเดตเป็น WPML 5.x จะไม่สลับไซต์ที่แปลในตัวแก้ไข WordPress หรือตัวแก้ไขการแปลแบบคลาสสิกไปเป็นตัวแก้ไขการแปลขั้นสูงอีกต่อไป
  • งานที่กำลังดำเนินการอยู่ในตัวแก้ไขการแปลขั้นสูงจะเปิดขึ้นมาใหม่พร้อมกับงานที่ทำค้างไว้ แม้ว่าต้นฉบับจะมีการเปลี่ยนแปลงก็ตาม
  • การส่งคำแปลอีกครั้งในขณะที่การรีวิวยังเปิดอยู่ หรือการแก้ไขคำแปลหลังจากที่การรีวิวปิดลงแล้ว จะยังคงเก็บคำแปลนั้นไว้ในคิวการรีวิว
  • บันทึกสำหรับนักแปลที่มี "&" จะถูกส่งไปยังงานแปลอย่างสมบูรณ์
  • การเปิดคำแปลที่เสร็จสมบูรณ์ในตัวแก้ไขการแปลขั้นสูงเป็นครั้งที่สองจะส่งมอบการแก้ไขแทนที่จะล้มเหลว
  • การแก้ไขต้นฉบับหลังจากที่เปิดคำแปลในตัวแก้ไขและปล่อยทิ้งไว้โดยยังไม่เสร็จ จะสร้างงานแปลนั้นใหม่จากเนื้อหาล่าสุด
  • การส่งเนื้อหาไปแปลจะไม่ล้มเหลวด้วยข้อผิดพลาดของเซิร์ฟเวอร์อีกต่อไป เมื่อไม่สามารถเขียนไฟล์ XLIFF สำหรับอีเมลแจ้งเตือนได้
  • ข้อผิดพลาดของบริการแปลภาษาในงานที่ถูกยกเลิกงานหนึ่ง จะไม่ขัดขวางการยกเลิกงานอื่น ๆ อีกต่อไป และคุณจะได้รับแจ้งเมื่อการยกเลิกไม่สามารถทำได้สำเร็จ
  • การยกเลิกที่บริการแปลภาษาทำล้มเหลวอย่างต่อเนื่องในขณะที่ตอบรับการเรียกอื่น ๆ จะถูกยุติลง เพื่อให้คำเตือน "could not cancel" หายไป ในระหว่างการเชื่อมต่อใหม่ หน้าจอการแปลจะแสดงการแจ้งเตือนเพียงรายการเดียวแทนที่จะเป็นสองรายการ
  • ในตัวแก้ไขการแปลขั้นสูง ป้ายกำกับชื่อโพสต์และชื่อกลุ่มเช่น "Main Content" จะแสดงตามภาษาของหน้าจัดการเว็บไซต์
  • คำแปลที่ส่งมอบสำหรับหน้าที่ถูกแก้ไขในขณะที่งานกำลังดำเนินการจะถูกบันทึกไว้ในหน้าดังกล่าว หรือถูกทำเครื่องหมายว่าต้องการการอัปเดตเมื่อข้อความมีการเปลี่ยนแปลงมากเกินไป
  • คำแปลที่แก้ไขจากส่วนหน้าเว็บไซต์และเสร็จสมบูรณ์ในตัวแก้ไขการแปลขั้นสูงจะถูกนำไปใช้อีกครั้ง เมื่อการส่งมอบล้มเหลว หน้าดังกล่าวจะระบุสาเหตุ
  • ฟิลด์ที่ส่งใหม่จะไม่ถูกแยกตรงการขึ้นบรรทัดใหม่อีกต่อไป
  • การส่งคำแปลที่ทำในตัวแก้ไขการแปลขั้นสูงหรือแบบคลาสสิกอีกครั้ง จะไม่ถือว่าคำแปลก่อนหน้าเป็นการแก้ไขด้วยตัวแก้ไข WordPress อีกต่อไป
  • การส่งจะหยุดลงเมื่อ WPML ไม่สามารถเขียนระเบียนภาษาได้ แทนที่จะล้มเหลวในภายหลังด้วยข้อผิดพลาด "send not confirmed"
  • การส่งไปยังบริการแปลภาษาที่หยุดลงกลางคันจะไม่ปล่อยให้งานติดอยู่ในสถานะกำลังดำเนินการอีกต่อไป
  • ตัวแก้ไขการแปลขั้นสูงจะไม่เปิดงานแปลที่บริการแปลภาษาส่งมอบไปนานแล้วอีกต่อไป
  • บล็อก Custom HTML ที่สคริปต์อินไลน์มีเครื่องหมาย < จะไม่ทำให้งานแปลหยุดชะงักอีกต่อไป
  • การกลับมาจากตัวแก้ไขการแปลขั้นสูงจะไม่บันทึกคำเตือน PHP สำหรับงานที่บริการแปลภาษาไม่ได้เก็บไว้แล้วอีกต่อไป
  • การรวบรวมคำแปลจากบริการแปลภาษาจะดำเนินการต่อไปเมื่อมีคำแปลหนึ่งบันทึกไม่สำเร็จ และการบันทึกที่ทำให้คำขอหยุดลงจะถูกนับและระบุชื่อ

การแก้ไขในการจัดการการแปลและแดชบอร์ดการแปล

  • รายการงานแปลแสดงงานอีกครั้งบนไซต์ที่เคยแสดง “No Data” เมื่อมีผลลัพธ์หลายหน้า
  • ในงานที่ต้องแปล การแปลที่กำหนดเวลาไว้จะมีป้ายกำกับว่า “กำหนดเวลาไว้” และการแปลส่วนตัวจะมีป้ายกำกับว่า “ส่วนตัว” แทนที่จะเป็น “ฉบับร่าง – รอการตรวจสอบ”
  • กล่องโต้ตอบการสลับเครื่องมือการแปลของแดชบอร์ดการแปลจะแจ้งเมื่อการสลับเป็น Private Translation Cloud ถูกปฏิเสธ แทนที่จะยืนยันการสลับ
  • กล่องโต้ตอบการสลับเครื่องมือการแปลจะแสดงข้อความการบันทึกล้มเหลวในจุดที่คุณสามารถมองเห็นได้
  • งานที่ต้องแปลและแดชบอร์ดการแปลจะแสดง ID ของรายการที่แปล และ “ดู” จะเปิดตัวแก้ไขการแปลสำหรับประเภทโพสต์ที่ไม่มีหน้าจอแก้ไข เช่น ตาราง TablePress
  • อีเมลถึงผู้จัดการจะแสดงคำที่ต้องแปลสำหรับโพสต์ที่อัปเดตและแพ็คเกจสตริง ไม่ใช่จำนวนคำทั้งหมด
  • การส่งเนื้อหาไปแปลด้วยตัวเองจากแดชบอร์ดการแปลจะไม่ล้มเหลวพร้อมข้อความ “WPML could not count the words in these items” เมื่อไม่สามารถอ่านราคาได้อีกต่อไป
  • สตริงที่อัปเดตจะนับจำนวนคำที่เพิ่มเข้ามาตั้งแต่การแปลครั้งล่าสุด ไม่ใช่ 0 บนแดชบอร์ดการแปล ในการประเมินราคา และในอีเมลถึงผู้จัดการ
  • ความสามารถของนักแปลมีความสอดคล้องกัน: การตั้งค่าคู่ภาษาจะอัปเดตคู่ภาษาที่บันทึกไว้ การลบนักแปลจะปล่อยงานที่ยังไม่เสร็จของพวกเขา และผู้ดูแลระบบคนใหม่สามารถแปลได้
  • เมื่อตัวแก้ไขการแปลขั้นสูงปฏิเสธผู้จัดการการแปลคนใหม่ หน้าจอจะแสดงเหตุผล
  • การเลือกผู้จัดการการแปลหรือนักแปลจะไม่หมดเวลาอีกต่อไปบนไซต์ที่มีผู้ใช้จำนวนมาก ในการตั้งค่าและใน Setup Wizard
  • ตารางนักแปลแสดงข้อมูลสรุปเป็นข้อความธรรมดาสำหรับนักแปลที่มีคู่ภาษาทั้งหมด และทำงานได้เมื่อมีนักแปลเพียงคนเดียว
  • การตั้งค่าการแจ้งเตือนงานใหม่ทางอีเมลในโปรไฟล์ผู้ใช้จะปรากฏและบันทึกเฉพาะสำหรับผู้ใช้ที่เป็นนักแปลหรือผู้จัดการเท่านั้น
  • งานที่ต้องแปลแสดงข้อความที่สามารถปิดได้พร้อมลิงก์สำหรับจ้างนักแปลที่มีประสบการณ์เพื่อตรวจสอบการแปล
  • อีเมลสรุปการแปลและงานที่เกินกำหนดถึงผู้จัดการจะรวมสตริงที่ส่งจากแดชบอร์ดการแปล
  • รายงานงานที่เกินกำหนดประจำวันจะถูกส่งแม้ว่าจะไม่สามารถติดต่อบริการแปลภาษาได้
  • แดชบอร์ดการแปลจะแสดงรายการเนื้อหาที่ถูกระงับซึ่งยังไม่ปรากฏบนไซต์แยกต่างหากพร้อมปุ่ม “Show them” และติดป้ายกำกับตำแหน่งที่พบสตริงเป็น “Appears on the site” หรือ “Seen in the admin”
  • แดชบอร์ดการแปลจะไม่แสดงแถว “Map to known languages” ที่ทำให้เข้าใจผิดอีกต่อไป และแยกความแตกต่างระหว่างภาษาที่รองรับเฉพาะการแปลด้วยตนเองออกจากภาษาที่ถือว่าเหมือนกับภาษาเริ่มต้น
  • การค้นหาชื่อในงานที่ต้องแปลและงานแปลจะค้นหางานจากชื่อที่แปลแล้วด้วยเช่นกัน
  • นักแปลที่ปิดการแจ้งเตือนงานใหม่จะไม่ได้รับอีเมลงานใหม่อีกต่อไป และการส่งไปแปลจะไม่ล้มเหลวพร้อมข้อผิดพลาด HTTP 500 จากสาเหตุนี้บนเซิร์ฟเวอร์ที่ไม่สามารถส่งเมลได้
  • กล่อง “already translated” จะติดตามการแก้ไขที่ทำในแท็บอื่น และจะมีให้สำหรับโพสต์ที่แก้ไขแล้วด้วยเช่นกัน
  • อนุกรมวิธานที่ถูกทำเครื่องหมายบนแดชบอร์ดการแปลจะไม่ถูกนับเป็น “not showing” บนแถบด้านล่างอีกต่อไป
  • แปลด้วยตัวเองจะระบุว่าตัวแก้ไขอาจเริ่มต้นจากการแปลด้วยเครื่องที่ใช้คำของคุณ และวิธีล้างข้อมูลดังกล่าว
  • ไอคอนสถานะจะแสดงข้อความ “review in progress” ในขณะที่การแปลถูกแก้ไขจากหน้ารีวิว
  • งานที่ต้องแปลจะแสดงรายการงานของคุณที่กำลังดำเนินการอยู่เป็นอันดับแรก และรายการหน้าจะเสนอให้ดำเนินการต่อ
  • โฟกัสของแป้นพิมพ์จะอยู่ภายในกล่องโต้ตอบของ WPML

การแก้ไขสำหรับปลั๊กอินสร้างหน้าเว็บ

  • ข้อความของปลั๊กอินสร้างหน้าเว็บจะถูกบันทึกเมื่อมีการส่งมอบการแปลผ่าน WP-CLI แทนที่งานจะเสร็จสมบูรณ์โดยไม่มีคำแปล
  • Divi และปลั๊กอินสร้างหน้าเว็บอื่น ๆ: WPML จะเก็บรูปแบบ “built with page builder” ของไฟล์การกำหนดค่าทุกไฟล์ ไม่ใช่แค่ไฟล์ล่าสุดเท่านั้น
  • WPBakery: การแสดงตัวอย่างหน้าจะแสดงการเปลี่ยนแปลงล่าสุดที่ยังไม่ได้บันทึกแทนที่จะเป็นฉบับแก้ไขเก่า
  • Divi: หน้าที่ย้ายจาก Divi 4 ไปยัง Divi 5 จะเปิดในตัวแก้ไขการแปลขั้นสูงพร้อมกับคำแปลที่มีอยู่
  • Cornerstone: แปลทุกอย่างจะแปลส่วนหัว ส่วนท้าย เลย์เอาต์ และคอมโพเนนต์
  • Avada: ฟอร์มจะถูกแปลโดยแปลทุกอย่างบนไซต์ที่ใช้ WPML เวอร์ชันเก่า
  • Elementor: แปลทุกอย่างจะรอแปลเทมเพลตจนกว่าจะปรากฏบนไซต์ และแปลเฉพาะแอตทริบิวต์แบบกำหนดเองที่ผู้เยี่ยมชมอ่านเท่านั้น
  • แอตทริบิวต์ชอร์ตโค้ดที่ประกาศเป็นลิงก์ใน wpml-config.xml จะแสดงหน้าเป้าหมายในภาษาปัจจุบัน
  • เมื่อลิงก์มีการเปลี่ยนแปลงในหน้าของปลั๊กอินสร้างหน้าเว็บ คำแปลของหน้านั้นจะได้รับลิงก์ใหม่อีกครั้ง เว้นแต่นักแปลจะเปลี่ยนลิงก์นั้นด้วยตนเอง
  • Elementor V4: สื่อของอิลิเมนต์วิดีโอ (วิดีโอและรูปภาพโปสเตอร์) จะถูกแปล
  • WPBakery: ความคิดเห็นของตัวแก้ไขบล็อกที่อยู่ภายในชอร์ตโค้ดจะไม่เพิ่มมาร์กอัปชอร์ตโค้ดดิบลงในสตริงข้อความที่จะแปลอีกต่อไป
  • Avada: เมื่อใช้การแปลสื่อ รูปภาพที่ตั้งค่าขนาดไว้ (ตัวอย่างเช่น “medium”) จะแสดงรูปภาพที่แปลแล้วและยังคงขนาดเดิมไว้
  • เนื้อหาชอร์ตโค้ดที่ประกอบด้วยชอร์ตโค้ดอื่นเท่านั้นจะไม่ถูกลงทะเบียนเป็นสตริงข้อความที่จะแปลอีกต่อไป ในขณะที่มาร์กอัปเช่นวิดีโอยังคงเข้าสู่งานแปล
  • หน้าที่สร้างด้วยชอร์ตโค้ดที่ประกาศในการกำหนดค่า XML ที่กำหนดเองจะได้รับการแปลข้อความชอร์ตโค้ดเมื่องานแปลเสร็จสมบูรณ์
  • Elementor: รายการการกำหนดค่า XML ที่กำหนดเองสำหรับวิดเจ็ตเช่นคอนเทนเนอร์จะเพิ่มเข้าไปในการตั้งค่าในตัวของ WPML แทนที่จะแทนที่
  • Elementor: ลิงก์คอนเทนเนอร์ในตัวแก้ไขการแปลจะแสดงชื่อของอิลิเมนต์นั้น
  • ในตัวแก้ไขการแปลขั้นสูง ข้อความรูปภาพของอิลิเมนต์ WPBakery, Divi, Enfold และ Avada จะแสดงภาพขนาดย่อที่ถูกต้อง
  • WPBakery: คำแปลจะเก็บ JS แบบกำหนดเองและการตั้งค่าตัวแก้ไขของหน้าไว้ และหน้าที่ทำสำเนาจะชี้ปุ่มและลิงก์ไปยังหน้าที่แปลแล้ว
  • WPBakery และปลั๊กอินสร้างชอร์ตโค้ดอื่น ๆ: ลิงก์ไปยังแถวหรือ id ของอิลิเมนต์ที่แปลแล้ว (#id) จะตาม id ที่แปลแล้วไป
  • WPBakery: กริดทุกอันบนหน้าที่แปลแล้ว รวมถึงกริด masonry และกริดสื่อ จะใช้เทมเพลตกริดที่แปลแล้ว
  • บนไซต์ที่มี Divi และ WPBakery การบันทึกหน้า WPBakery ที่มีแผนภูมิ แถบความคืบหน้า ปุ่ม หรือแกลเลอรีจะไม่หยุดชะงักด้วยข้อผิดพลาด PHP อีกต่อไป
  • WPBakery และปลั๊กอินสร้างชอร์ตโค้ดอื่น ๆ: หน้าที่มีเนื้อหาซึ่งมีความคิดเห็นของตัวแก้ไขบล็อกจะได้รับการนำคำแปลไปใช้
  • WPBakery: คำแปลที่ส่งมอบจากตัวแก้ไขการแปลขั้นสูงจะเก็บปุ่มที่มีการดำเนินการ onclick แบบกำหนดเองไว้
  • WPBakery: การแบ่งหน้า Post Grid และ Media Grid, การโหลดเพิ่มเติม, การโหลดแบบ lazy loading และฟิลเตอร์สามารถทำงานได้บนหน้าที่แปลแล้ว
  • WPBakery: คำแปลที่แก้ไขในตัวแก้ไขส่วนหน้าเว็บไซต์จะถูกเก็บไว้ โดยไม่ถูกเขียนทับด้วยการอัปเดตครั้งต่อไปจากต้นฉบับ
  • WPBakery: เมื่อใช้การแปลสื่อ รูปภาพพื้นหลัง Design Options ของส่วน แถว และคอลัมน์จะแสดงในเวอร์ชันที่แปลแล้ว
  • WPBakery: ลิงก์แบบกำหนดเองของ Single Image จะชี้ไปยังหน้าที่แปลแล้ว รวมถึงใน WPBakery 9 ด้วย และลิงก์ธรรมดาที่บันทึกโดย WPBakery เวอร์ชันเก่าจะยังคงเป็นลิงก์ในคำแปล
  • Elementor: ข้อความของวิดเจ็ตที่มีการตั้งค่าเนื้อหาแบบไดนามิกที่ว่างเปล่าจะเข้าสู่งานแปลอีกครั้ง
  • Enfold: สำเนาของหน้าจะลิงก์ไปยังหน้าต่าง ๆ ในภาษาของตนเอง
  • ปลั๊กอินสร้างหน้าเว็บ: แอตทริบิวต์ชอร์ตโค้ดและ id ที่แปลแล้วจะถูกนำไปใช้เมื่อปลั๊กอินสร้างหน้าเว็บเขียนช่องว่างรอบ “=” (ตัวอย่างเช่น Tatsu Builder)
  • Beaver Themer: เลย์เอาต์ที่แปลแล้วจะรักษากฎการมองเห็นที่แปลแล้วไว้หลังจากการอัปเดตคำแปลทุกครั้ง
  • Beaver Builder: กฎการมองเห็นเช่น “post in category” หรือ “post is this page” จะใช้หมวดหมู่หรือหน้าที่แปลแล้ว ดังนั้นโมดูลจะไม่หายไปในคำแปลอีกต่อไป
  • Beaver Builder: พื้นหลังของแถวและคอลัมน์ รูปภาพ callout และ parallax วิดีโอพื้นหลัง และโมดูลวิดีโอจะใช้สื่อที่แปลแล้ว
  • Beaver Builder: ข้อความโมดูลจะเข้าสู่ตัวแก้ไขการแปลมากขึ้น เช่น ฟอร์มสมัครสมาชิก ตารางราคา โพสต์แบบหมุน ป๊อปอัป เมนู และข้อความในกล่อง
  • Beaver Builder: ผู้เยี่ยมชมจะเห็นคำแปลที่อัปเดตในการแปลสตริงทันที โดยไม่ต้องล้างแคชด้วยตนเอง
  • Beaver Builder: คำเตือนการสูญเสียการแก้ไขจะแสดงขึ้นแม้จะปิด UI แบบ iFrame ด้วยเช่นกัน และการคลิก บันทึกฉบับร่าง บนคำแปลจะนับเป็นการแก้ไขด้วยตนเอง
  • Beaver Builder: โมดูลที่ถูกลบและเพิ่มใหม่อีกครั้งจะยังคงเก็บคำแปลไว้
  • Beaver Builder: ตัวแก้ไขการแปลจะแสดงรูปภาพของโมดูลรูปภาพและ callout และฉบับร่าง Beaver ของคำแปลที่ยังไม่ได้เผยแพร่จะถูกเก็บไว้
  • Beaver Builder: “Copy content from original” สามารถใช้งานได้บนหน้าจอเพิ่มการแปล และลิงก์ที่คัดลอกจะชี้ไปยังหน้าที่แปลแล้ว
  • ปลั๊กอินสร้างหน้าเว็บ: หน้าที่ทำสำเนาจะแปลงลิงก์ที่เขียนเป็นพาธ เช่น /about/ และฉบับร่างของ Beaver Builder ก็จะได้รับลิงก์ที่แปลงแล้วด้วยเช่นกัน
  • Elementor: ในส่วนหัวและส่วนท้าย ชื่อเมนู ข้อความปุ่มค้นหา และค่าแอตทริบิวต์แบบกำหนดเองจะถูกแปล
  • Elementor: Loop Grid, ลูปอนุกรมวิธาน และวิดเจ็ต Posts จะใช้คำ โพสต์ และรายการลูปที่แปลแล้ว และตัวคั่นข้อมูลเมตาของ Posts จะถูกแปล
  • Elementor: ป๊อปอัปที่แปลแล้วจะเก็บการตั้งค่าการแสดงผลของต้นฉบับไว้ และตัวแก้ไขของคำแปลจะแสดงป๊อปอัปที่แปลแล้ว
  • ฟอร์ม Elementor Pro: ข้อความเซิร์ฟเวอร์ ชื่อผู้ส่งของอีเมลที่สอง ข้อความ Slack และ Discord และค่าเริ่มต้นของฟิลด์จะถูกแปล และ reCAPTCHA จะแสดงในภาษาของหน้า
  • Elementor: วิดเจ็ต Template จะแสดงเทมเพลตที่แปลแล้วในตัวแก้ไขของคำแปล
  • Elementor: URL วิดีโอและฟิลด์ URL ภายในรายการ repeater จะถูกแปลเป็นลิงก์ และส่วนควบคุมที่ถูกซ่อนโดยการตั้งค่าของวิดเจ็ต เช่น ลิงก์วิดีโอของสไลด์รูปภาพ Media Carousel จะไม่ถูกส่งไปแปลอีกต่อไป
  • Avada: เลย์เอาต์ที่กำหนดให้กับหมวดหมู่จะนำไปใช้กับหมวดหมู่ที่แปลแล้ว รวมถึงโพสต์และผลิตภัณฑ์ที่แปลแล้วด้วย
  • Elementor V4: หน้าที่แปลแล้วจะแสดงสไตล์ของคอมโพเนนต์ที่แปลแล้ว แม้ว่าจะถูกแปลก่อนคอมโพเนนต์หรือถูกทำสำเนาก็ตาม
  • ฟอร์ม Elementor V4: อีเมลที่ส่งจากหน้าที่แปลแล้วจะแสดงรายการคำตอบของผู้เยี่ยมชมอีกครั้ง และอีเมลฟอร์มที่แปลแล้วซึ่งเสียหายจะได้รับการซ่อมแซมหลังจากการอัปเดต
  • Elementor V4: รูปภาพที่ระบุด้วย URL, การแทนที่รูปภาพและวิดีโอของคอมโพเนนต์ และลิงก์คิวรีของคอนเทนเนอร์จะถูกแปล
  • Divi 5: โมดูลที่แสดงเฉพาะสำหรับหมวดหมู่หรือโพสต์จะแสดงบนโพสต์ที่แปลแล้วด้วย
  • Divi 5: ข้อความที่ผสมคำกับเนื้อหาแบบไดนามิกจะเก็บทั้งคำและรายการไดนามิกทุกรายการไว้ในคำแปล
  • Divi 5: Visual Builder จะแสดงโมดูลโกลบอลที่แปลแล้วบนหน้าที่แปลแล้ว
  • Cornerstone: รูปภาพพื้นหลังและข้อความ alt ของส่วน แถว และคอลัมน์จะถูกแปล รวมถึงในส่วนหัว ส่วนท้าย เลย์เอาต์ และสำเนาของส่วนเหล่านั้นด้วย
  • Cornerstone: ส่วนหัว ส่วนท้าย หรือเลย์เอาต์ที่ไม่มีคำแปลในภาษาปัจจุบันจะแสดงต้นฉบับ ไม่ใช่สำเนาของภาษาอื่น
  • Cornerstone: การบันทึกต้นฉบับในปลั๊กอินสร้างหน้าเว็บจะอัปเดตคำแปลที่เสร็จสมบูรณ์อีกครั้ง
  • Cornerstone: คอมโพเนนต์และพารามิเตอร์ของมันจะเข้าสู่การแปล
  • Cornerstone: ทุกข้อความและลิงก์ของพาดหัว คำรับรอง รูปภาพ และตารางจะเข้าสู่ตัวแก้ไขการแปล
  • Cornerstone: ส่วนหัว ส่วนท้าย และเลย์เอาต์จะรักษาลิงก์ไว้หลังจากการแปลอัตโนมัติ สไตล์ของมันจะรีเฟรช การแสดงตัวอย่างจะเตือนก่อนที่การแก้ไขจะสูญหาย และงานจะแสดงรูปภาพ
  • Cornerstone: การเปลี่ยนแปลงเฉพาะสไตล์จะยังคงทำให้คำแปลเสร็จสมบูรณ์
  • SiteOrigin: เลย์เอาต์ที่แปลแล้วจะเก็บเครื่องหมายแบ็กสแลชทุกตัวไว้ เช่น ใน regex, พาธ และโค้ด
  • SiteOrigin: วิดเจ็ต Image และ Gallery รวมถึงพื้นหลังของแถว เซลล์ และวิดเจ็ตจะใช้รูปภาพที่แปลแล้ว
  • SiteOrigin: การบันทึกคำแปลในพื้นหลังจะนับเป็นการแก้ไขด้วยตนเอง ดังนั้นการอัปเดตในภายหลังจะเตือนก่อนที่จะเขียนทับ
  • SiteOrigin: แท็บ “Clone Page” จะแสดงเฉพาะหน้าในภาษาของหน้าที่คุณแก้ไข และรายการวิดเจ็ตจะไม่เสนอวิดเจ็ตที่ WPML ลบออกไปแล้วอีก
  • SiteOrigin: สำเนาจะเก็บเลย์เอาต์ไว้ สามารถแก้ไขได้ใน SiteOrigin และลิงก์ของมันจะชี้ไปยังภาษาของสำเนา
  • SiteOrigin: วิดเจ็ตภายในวิดเจ็ต Layout Builder และวิดเจ็ตที่เคลื่อนย้ายจะเก็บข้อความและคำแปลของตัวเองไว้
  • Cornerstone, Beaver Builder และ SiteOrigin: หน้าที่แปลแล้วจะจัดเก็บเนื้อหาในภาษาที่แปล ดังนั้นการค้นหา ข้อความที่ตัดตอนมา ฟีด REST API และปลั๊กอิน SEO จะอ่านคำแปล
  • Avada: การแก้ไขหน้าที่แปลแล้วจะไม่เขียนทับอิลิเมนต์โกลบอลของภาษาอื่นอีกต่อไป
  • Avada: ข้อความสำรองของข้อมูลแบบไดนามิกจะเข้าสู่นักแปล
  • Avada: เมื่อภาษาอังกฤษเป็นภาษารอง Global Options ภาษาอังกฤษและการแปลสตริงจะซิงค์กันอยู่เสมอ
  • Avada: URL ของพอร์ตโฟลิโอสามารถใช้งานได้ในทุกภาษาหลังจากบันทึกลิงก์ถาวรในภาษาใดก็ได้ รวมถึงเมื่อสลักของพอร์ตโฟลิโอถูกแปลด้วย
  • Avada และปลั๊กอินสร้างชอร์ตโค้ดอื่น ๆ: หน้าที่ทำสำเนาจะชี้ลิงก์ของปุ่มและชอร์ตโค้ดอื่น ๆ ไปยังภาษาของสำเนา
  • Avada: หน้าที่แปลแล้วซึ่งผสมบล็อกและเลย์เอาต์ Avada จะเก็บเลย์เอาต์ของต้นฉบับไว้
  • Avada: รายการ Off Canvas จะแสดงคอลัมน์ภาษา สไตล์ของ WPML จะโหลดบน Layout Sections และการแสดงตัวอย่างคำแปลของ Avada Live รวมถึง Post Cards จะแสดงเนื้อหาที่แปลแล้ว
  • Elementor: ตัวแก้ไขจะเปิดขึ้นตามปกติ ไม่ใช่ในเซฟโหมด สำหรับโพสต์ที่ลิงก์ถาวรถูกเขียนใหม่โดยปลั๊กอินเช่น Premmerce Permalink Manager
  • Elementor Pro: ไลท์บ็อกซ์ที่เปิดจากรูปภาพหรือลิงก์จะแสดงรูปภาพที่แปลแล้ว
  • SiteOrigin: ลิงก์ไปยังโพสต์ในวิดเจ็ต SiteOrigin Widgets Bundle และวิดเจ็ตภายในฟิลด์ของปลั๊กอินสร้างหน้าเว็บจะถูกแปล
  • Enfold: เอนทิตี HTML ที่พิมพ์ในบล็อกข้อความและโค้ดจะยังคงเป็นไปตามที่พิมพ์ในคำแปล
  • Elementor: ลิงก์ไปยัง Elementor Landing Page จะชี้ไปยังหน้าแลนดิ้งเพจที่แปลแล้ว
  • Divi 5: แคนวาสของส่วนหัวหรือส่วนท้ายของ Theme Builder จะแสดงบนหน้าที่แปลแล้ว ดังนั้น Interactions ที่เปิดแคนวาสนั้นจะทำงานได้อีกครั้ง
  • หน้า WPBakery ที่ใช้เทมเพลตธีม Elementor ด้วย จะส่งเนื้อหาไปแปล ไม่ใช่แค่ชื่อหน้าเท่านั้น
  • Divi: เมื่อตั้งค่าภาษาโปรไฟล์เป็น “Site Default” Visual Builder จะเปิดขึ้นในภาษาของไซต์บนหน้าที่แปลแล้วด้วย
  • Divi 5: การบันทึกคำแปลใน Visual Builder จะไม่เปลี่ยนแปลง ย้าย หรือลบเนื้อหาแบบ off-canvas และป๊อปอัปของต้นฉบับอีกต่อไป
  • BeTheme: เทมเพลตส่วนหัว ส่วนท้าย หรือป๊อปอัปที่แปลแล้วจะแสดงในภาษาของตนเองทันทีที่การแปลเสร็จสมบูรณ์
  • Elementor Pro: หน้าที่ฝังเทมเพลตด้วยชอร์ตโค้ด [elementor-template] จะโหลดสไตล์ของเทมเพลตที่แปลแล้ว
  • WoodMart: เลย์เอาต์ที่ไม่มีคำแปลในภาษาปัจจุบันจะแสดงเลย์เอาต์ต้นฉบับ
  • บล็อก Divi 5: ลิงก์ รูปภาพพื้นหลัง และ id ผลิตภัณฑ์ที่ประกาศไว้สำหรับตระกูลบล็อกทั้งหมดจะถูกแปลพร้อมกับการตั้งค่าของแต่ละบล็อกเอง
  • Elementor: id ภายในรายการ repeater เช่น รูปภาพ WoodMart banner carousel จะชี้ไปยังรายการที่แปลแล้ว
  • การบันทึกเทมเพลต Elementor บนไซต์ที่มีหลายภาษาจะไม่เกิดการหมดเวลาอีกต่อไป: ตัวแก้ไขจะได้รับคำตอบก่อนที่ WPML จะลงทะเบียนข้อความและอัปเดตคำแปล
  • หน้าของปลั๊กอินสร้างหน้าเว็บที่แปลโดยอัตโนมัติจะได้รับรูปภาพที่แปลแล้ว รวมถึงบนเซิร์ฟเวอร์ PHP-FPM ด้วย
  • Divi 5: แคนวาสในเครื่อง (เนื้อหาแบบ off-canvas หรือป๊อปอัปที่เป็นของหน้าเดียว) จะถูกแปลพร้อมกับหน้านั้น
  • Divi 5: แคนวาสของส่วนเก็บถาวรและหน้าแรกของบล็อกจะยังคงอยู่ในภาษาของตนเอง และการบันทึกของปลั๊กอินสร้างหน้าเว็บในคำแปลจะไม่เขียนทับต้นฉบับอีกต่อไป
  • Divi: เทมเพลต Theme Builder ที่เพิ่มหลังจากคำแปลจะนำไปใช้ในทุกภาษา ฝ่ายสนับสนุนของ WPML และ WP-CLI จะซ่อมแซมไซต์ที่เก็บรายการหนึ่งรายการต่อภาษา
  • Divi, WPBakery และ Beaver Builder: ผู้เยี่ยมชมจะเห็นเทมเพลต เลย์เอาต์ และโมดูลที่บันทึกไว้ซึ่งเผยแพร่แล้วได้รับการแปล
  • Elementor V4: หน้าที่แสดงเทมเพลตจะโหลดสไตล์ของเทมเพลตที่แปลแล้ว
  • Elementor และตัวแก้ไขการแปลขั้นสูง: ข้อความของรายการ repeater เช่น หีบเพลงและแท็บ จะไม่ถูกครอบด้วยแท็กย่อหน้าเพิ่มเติมอีกต่อไป
  • WoodMart: ป้ายกำกับที่จำกัดเฉพาะผลิตภัณฑ์หรือหมวดหมู่จะพิมพ์บนคำแปลของสิ่งเหล่านั้น

การแก้ไขสำหรับบล็อกและตัวแก้ไขบล็อก

  • ลิงก์ภายในบล็อกแบบปิดตัวเองที่ซ้อนกันอยู่จะถูกแปลงเป็นภาษาของคำแปล
  • ลิงก์ในบล็อกที่ซ้อนอยู่ในอีกบล็อกหนึ่ง เช่น เมนูย่อยสำหรับการนำทางและคอนเทนเนอร์ GenerateBlocks จะถูกแปลงเป็นภาษาของคำแปล
  • ในธีมบล็อก ภาษาที่ไม่มีเทมเพลตหรือส่วนของเทมเพลตแบบกำหนดเองในเวอร์ชันของตัวเองจะใช้เวอร์ชันของภาษาเริ่มต้น ตามด้วยเวอร์ชันของภาษาต้นฉบับ ก่อนที่จะใช้ไฟล์ของธีม ซึ่งใช้วิธีเดียวกันทั้งบนไซต์และในตัวแก้ไข
  • การตั้งค่าบล็อก เช่น id, คลาส, สี, ไฟล์รูปภาพ และค่า CSS (ตัวอย่างเช่นในคอนเทนเนอร์ GenerateBlocks) จะไม่ถูกส่งไปแปลอีกต่อไป
  • ค่าเริ่มต้นทางเทคนิคของบล็อก เช่น px, % และ _self ปรากฏในการแปลสตริงน้อยลง
  • ไม่มีข้อผิดพลาดร้ายแรงเมื่อ BuddyPress Multilingual หรือปลั๊กอินอื่นล้างแพ็กเกจสตริงที่ไม่ได้ใช้งาน
  • YouTube หรือเนื้อหาฝังตัวอื่น ๆ ที่แปลในตัวแก้ไขการแปลแบบคลาสสิกจะแสดงโปรแกรมเล่นวิดีโอแทนที่จะเป็นลิงก์ธรรมดา
  • แผงควบคุมภาษาของตัวแก้ไขบล็อกจะแสดงในภาษาของหน้าจัดการเว็บไซต์
  • แผงควบคุมภาษาและแผงควบคุม CMS Navigation ของตัวแก้ไขบล็อกมีระยะห่างที่เหมาะสม และประกาศเกี่ยวกับการทำสำเนาจะอ่านรวมเป็นประโยคเดียว
  • บล็อกตัวสลับภาษาจะไม่ขัดข้องอีกต่อไปใน รูปแบบเว็บวิดเจ็ต และในตัวแก้ไขไซต์เมื่อเลือก "ทุกภาษา"
  • สไตล์ของ WPML จะไม่เปลี่ยนแปลงรูปลักษณ์ขององค์ประกอบจากปลั๊กอินอื่นในตัวแก้ไขบล็อก ตัวแก้ไขโพสต์แบบคลาสสิก และแถบรีวิวที่ส่วนหน้าเว็บไซต์อีกต่อไป
  • ใน WordPress 7.2 ชอร์ตโค้ดที่อยู่ในเครื่องหมายอัญประกาศคู่ภายในแอตทริบิวต์ HTML จะไม่แสดงในตัวแก้ไขแบบมองเห็นได้

การแก้ไขสำหรับตัวสลับภาษา

  • เทมเพลต PHP ของตัวสลับภาษาแบบกำหนดเองจะถูกโหลดจากโฟลเดอร์เทมเพลตของ WPML เอง ธีมหรือธีมลูก หรือโฟลเดอร์ที่ปลั๊กอินลงทะเบียนไว้สำหรับการสแกนเท่านั้น
  • บล็อกตัวสลับภาษาจะกำกับชื่อภาษาแต่ละภาษาด้วยภาษาของตน และกำกับแต่ละลิงก์ด้วย hreflang สำหรับโปรแกรมอ่านหน้าจอและการตรวจสอบการเข้าถึง
  • ตัวสลับภาษา 2 ตัวในหน้าเดียวกันจะถูกประกาศให้โปรแกรมอ่านหน้าจอทราบด้วยชื่อที่แตกต่างกัน

การแก้ไขสำหรับหมวดหมู่ แท็ก และอนุกรมวิธานอื่น ๆ

  • เมื่อการแปลอัตโนมัติของหมวดหมู่หรือแท็กล้มเหลว งานแปลจะระบุสาเหตุ โดยคำที่มีอยู่แล้วในภาษาปลายทางซึ่งไม่มีลิงก์การแปลจะถูกใช้เป็นคำแปล
  • คำแปลของคำที่ส่งมาพร้อมกับรหัสภูมิภาค เช่น en-us สำหรับ en จะถูกนำไปใช้กับภาษาของไซต์แทนที่จะถูกปฏิเสธ
  • ชื่อคำที่แปลแล้วที่ยาวกว่าที่ WordPress อนุญาตจะถูกรายงานพร้อมสาเหตุ และจะไม่ถูกส่งอีกจนกว่าชื่อจะเปลี่ยน
  • คำอธิบายคำที่เขียนโดยงานแปลของโพสต์จะยังคงรักษา HTML ไว้
  • งานแปลของโพสต์จะรวมฟิลด์คำของหมวดหมู่ที่มีชื่อขึ้นต้นด้วย "_" เช่น ชื่อ SEO
  • องค์ประกอบคำจะไม่เชื่อมโยงไปยังคำที่ไม่เกี่ยวข้องกันอีกต่อไป ซึ่งเคยทำให้ลิงก์ hreflang ในไซต์แมป XML ของ Yoast SEO ผิดพลาด

การแก้ไขสำหรับเมนู

  • การบันทึกเมนูจะไม่ลบรายการทั้งหมดอีกต่อไปบนไซต์ที่ ID ของเทอมและ ID ของอนุกรมวิธานของเทอมแตกต่างกัน
  • ผู้ใช้ที่ได้รับอนุญาตให้ซิงค์เมนูสามารถเปิด การแปลเมนู ที่อยู่เดิมของเมนูจะนำไปที่นั่น และผู้จัดการการแปลจะไม่พบข้อผิดพลาดในการเข้าถึงอีกต่อไปเมื่อซิงค์เมนู
  • เมนูการนำทางจะไม่ถูกทำสำเนาอีกต่อไปบนไซต์ที่มี Redis หรือแคชออบเจ็กต์แบบถาวรอื่น ๆ
  • เมนูที่นำเข้าด้วยเครื่องมือนำเข้าของ WordPress จะเก็บรักษารายการหน้าและหมวดหมู่ไว้
  • การซิงค์เมนูจะเก็บรักษาการตั้งค่า "Automatically add new top-level pages" ของแต่ละเมนูไว้

การแก้ไขสำหรับลิงก์ URL และการเปลี่ยนเส้นทาง

  • ปลายทาง WooCommerce หรือปลายทางแบบกำหนดเองที่แปลแล้วจะไม่ทำให้ปลายทางที่ยาวกว่าซึ่งลงท้ายด้วยคำเดียวกันเสียหายอีกต่อไป ซึ่งเคยทำให้เกิดข้อผิดพลาด 404 ในภาษานั้น
  • บนเว็บไซต์ที่ติดตั้งในโฟลเดอร์ย่อย การบันทึกหน้าที่แปลแล้ว (เช่นใน Divi) จะไม่เขียนลิงก์ภายในใหม่เป็นที่อยู่ ?page_id= ที่ใช้งานไม่ได้อีกต่อไป
  • ลิงก์ไปยังหน้าปัจจุบันที่มีพารามิเตอร์คิวรีจะคงที่อยู่ไว้ดังเดิมเมื่อเนื้อหาที่ไม่ได้แปลแสดงในภาษาเริ่มต้น
  • หน้า root ที่ไม่ได้แปลซึ่งแสดงในภาษาเริ่มต้นจะไม่เปลี่ยนเส้นทางไปยังหน้าที่มี slug เดียวกันซึ่งอยู่ลึกลงไปในเว็บไซต์อีกต่อไป
  • เมื่อใช้ภาษาเป็นพารามิเตอร์ URL ลิงก์ภายในในเนื้อหาที่แปลแล้วจะยังคงรักษา #anchor ไว้
  • เมื่อมีไฟล์ HTML root การค้นหาและการเรียก REST API ที่ URL root จะเข้าถึง WordPress ได้ ไฟล์ HTML root ที่ไม่สามารถโหลดได้ หรือหน้า root ที่ไม่ได้เผยแพร่ จะทำงานเสมือนว่าไม่ได้ตั้งค่าหน้า root ไว้
  • ลิงก์ไปยังหมวดหมู่ผลิตภัณฑ์ซึ่งมีการแปล base ตามแต่ละภาษาจะถูกแปลงในการแปล
  • ลิงก์ในการแปลที่มีอยู่ตอนนี้จะชี้ไปยังหน้าที่ถูกแปลในภายหลัง รวมถึงเนื้อหาที่สร้างขึ้นก่อนที่จะติดตั้ง WPML
  • หน้าจัดเก็บหมวดหมู่ที่แปลแล้ว รวมถึงหมวดหมู่ผลิตภัณฑ์ WooCommerce จะไม่เปลี่ยนเส้นทางกลับมาที่ตัวเองแบบวนซ้ำอีกต่อไปบนโฮสต์ที่จำกัดการสืบค้นฐานข้อมูลขนาดใหญ่
  • ลิงก์ที่ WPML ให้กับเครื่องมืออื่นสำหรับการเปิดการแปลในตัวแก้ไข WordPress เป็นที่อยู่แบบเต็ม ดังนั้นจึงไม่นำไปสู่หน้าเว็บที่ไม่พบอีกต่อไป
  • ลิงก์ในเนื้อหาที่แปลแล้วไปยังที่อยู่ที่ให้บริการโดยปลั๊กอินอื่น เช่นลิงก์ WP File Download จะไม่ถูกแทนที่ด้วยลิงก์ของโพสต์ที่ไม่เกี่ยวข้องอีกต่อไป
  • การบันทึกการแปลจะไม่เปลี่ยนลิงก์ไปยังหน้าส่วนตัวให้เป็นลิงก์ไปยังภาษาต้นฉบับอีกต่อไป
  • เมื่อมีหน้า root และไดเรกทอรีสำหรับภาษาเริ่มต้น ที่อยู่ฟีดที่มีสตริงคิวรี เช่น /?feed=rss2 จะนำไปสู่ฟีดของเว็บไซต์

การแก้ไขสำหรับภาษาและ Setup Wizard

  • ขั้นตอนภาษาของ Setup Wizard จะบันทึกได้อีกครั้งบนไซต์ที่ตั้งค่าเสร็จสิ้นแล้วซึ่งใช้โดเมนที่แตกต่างกันในแต่ละภาษา แทนที่จะถามหาโดเมนสำหรับภาษาอังกฤษ
  • ขั้นตอนภาษาของ Setup Wizard ทำเครื่องหมายภาษาแบบกำหนดเองที่มีรหัสภูมิภาค เช่น zh-tw-x เป็น “การแปลด้วยตนเองเท่านั้น” เมื่อการแปลอัตโนมัติไม่รองรับ เช่นเดียวกับที่ขั้นตอนค่าใช้จ่ายทำ
  • ภาษาที่ไม่มีอยู่ในรายการเริ่มต้นอีกต่อไป เช่น ภาษาอัมฮาริก สามารถเพิ่มเป็นภาษาแบบกำหนดเองได้
  • เมื่อการลบเนื้อหาของภาษาถูกปฏิเสธเนื่องจากกลายเป็นภาษาเริ่มต้น การลบจะไม่ถูกทำเครื่องหมายว่ากำลังทำงานอยู่อีกต่อไป
  • การอัปเดตเป็น WPML 5.x จะไม่แทนที่โลแคลภาษาแบบกำหนดเอง เช่น ภาษาเยอรมัน (เป็นทางการ) ด้วยโลแคลระดับภูมิภาคอีกต่อไป เพื่อให้การแปลสตริงยังคงทำงานได้สำหรับภาษานั้น
  • แท็บ Setup Wizard ที่เปิดทิ้งไว้ หรือคำขอการตั้งค่าที่เก่ากว่า จะไม่สามารถเขียนทับการตั้งค่าที่เสร็จสิ้นแล้วได้อีกต่อไป
  • การลบภาษารองรายการสุดท้ายจะไม่ส่งไซต์ที่ตั้งค่าเสร็จแล้วกลับไปยัง Setup Wizard อีกต่อไป: WPML จะเปิด การตั้งค่าภาษา และรายการเมนูการตั้งค่าจะแสดงจนกว่าการตั้งค่าจะเสร็จสิ้นเท่านั้น
  • ภาษาจะไม่สามารถจับคู่กับภาษาเริ่มต้นของไซต์ได้อีกต่อไป ซึ่งทำให้ตัวแก้ไขการแปลขั้นสูงแปลเป็นภาษาต้นทาง ไซต์ที่มีการจับคู่ดังกล่าวจะได้รับการซ่อมแซมเมื่ออัปเดต
  • ภาษาที่ยังคงมีโลแคลที่ล้าสมัยจาก WPML เวอร์ชันเก่า เช่น ภาษาคาตาลันหรือภาษาอูรดู จะได้รับโลแคลปัจจุบันหนึ่งครั้ง ส่วนโลแคลที่คุณเลือกเองจะถูกเก็บไว้
  • คู่การจับคู่ที่สลับกัน เช่น en เป็น fr และ fr เป็น en จะถูกลบออกในขั้นตอนเดียว
  • การอ่านภาษาที่ใช้งานอยู่ที่ล้มเหลวจะไม่แทนที่รายการที่เก็บไว้ในระบบอีกต่อไป
  • ไซต์ที่ตั้งค่าเสร็จแล้วจะไม่สูญเสียสถานะการตั้งค่าอีกต่อไป และหน้าจอสตริงจะแสดงประกาศการตั้งค่า
  • การบันทึกการตั้งค่าจะไม่แทนที่การตั้งค่าที่จัดเก็บไว้ซึ่งไม่สามารถอ่านได้อีกต่อไป
  • ภาษายิดดิชและภาษาดารีจะแสดงจากขวาไปซ้าย
  • การลบอดีตภาษาเริ่มต้นพร้อมกับคำแปลจะไม่ลบเนื้อหาในภาษาเริ่มต้นปัจจุบันอีกต่อไป
  • บนหน้าจอขนาดกว้าง ปุ่มกลับและดำเนินการต่อของ Setup Wizard จะอยู่ถัดจากแบบฟอร์ม

การแก้ไขสำหรับการลงทะเบียนและการอัปเดต

  • ไซต์คีย์จะไม่ถูกล้างข้อมูลระหว่างการเข้าสู่ระบบหน้าจัดการเว็บไซต์อีกต่อไป เพื่อไม่ให้ประกาศ “A New Site Key Is Required” แสดงขึ้นมาซ้ำอีก
  • มัลติไซต์: ไซต์ย่อยที่มีโดเมนที่แตกต่างกันในแต่ละภาษาจะไม่ส่งที่อยู่ของตนเองในการตรวจสอบไซต์คีย์อีกต่อไป ซึ่งก่อนหน้านี้อาจทำให้เครือข่ายทั้งหมดถูกยกเลิกการลงทะเบียน
  • ไซต์ที่มีโดเมนที่แตกต่างกันในแต่ละภาษาจะไม่สูญเสียไซต์คีย์เมื่อมีการตรวจสอบอีกครั้งในเบื้องหลัง
  • ไซต์ย่อยที่สร้างขึ้นโดยการทำสำเนาจากไซต์อื่นจะแสดงที่อยู่ของตนเองต่อบริการแปลภาษา
  • การอัปเดตจาก WPML 5.x จะไม่หยุดทำงานพร้อมกับข้อผิดพลาด “Class not found” อีกต่อไป
  • การอัปเกรดการจัดการการแปลจะไม่ทำงานซ้อนทับกับการอัปเกรดตัวหลักที่กำลังดำเนินการอยู่อีกต่อไป
  • ปลั๊กอิน WPML ที่ไม่สมบูรณ์เนื่องจากการอัปเดตที่ถูกขัดจังหวะจะแสดงประกาศแทนข้อผิดพลาดร้ายแรงในทุกคำขอ
  • การอัปเดตจาก WPML 5.2.0 สามารถทำงานจนเสร็จสิ้นบนไซต์ที่มีรายการ Translation Priority จำนวนมาก แทนที่จะเกิดปัญหาหน่วยความจำหมดในทุกคำขอ คำสั่ง WP-CLI ใหม่ wp wpml upgrade remove-translation-priority จะเรียกใช้การล้างข้อมูลดังกล่าวในทันที
  • ไซต์คีย์ที่ถูกปฏิเสธโดยการตรวจสอบอัตโนมัติ เช่น การตรวจสอบรายวัน จะถูกเก็บไว้และตั้งค่าสถานะแทนที่จะถูกลบออก การรีเฟรชใบอนุญาตใน WPMLฝ่ายสนับสนุน จะลบไซต์คีย์ดังกล่าวออกหรือกู้คืนการสมัครสมาชิก
  • มัลติไซต์: ไซต์ย่อยของเครือข่ายที่ไม่มีไซต์คีย์ของ WPML จะอธิบายว่าเครือข่ายใช้ไซต์คีย์เดียว
  • แบนเนอร์ “Renew your account” ที่แสดงขึ้นในช่วง 30 วันหลังจากบัญชี WPML ของคุณหมดอายุสามารถปิดได้ และจะยังคงถูกปิดไว้

การแก้ไขสำหรับไซต์ WooCommerce

  • ฟิลด์กำหนดเองที่ตั้งค่าเป็น คัดลอก ซึ่งเปลี่ยนแปลงผ่าน API ผลิตภัณฑ์ของ WooCommerce หรือ WP-CLI จะถูกคัดลอกไปยังการแปลของผลิตภัณฑ์
  • ชอร์ตโค้ดหมวดหมู่ผลิตภัณฑ์จะแสดงรายการผลิตภัณฑ์ในภาษาเริ่มต้นบนหน้าที่แปล เมื่อผลิตภัณฑ์ใช้ "แสดงตามที่แปล"
  • เทมเพลตหน้าตะกร้าสินค้าหรือการชำระเงินที่ปรับแต่งสำหรับภาษารอง จะถูกนำมาใช้บนหน้าตะกร้าสินค้าและการชำระเงินของภาษานั้น

การแก้ไขสำหรับฟิลด์ที่กำหนดเองและ Advanced Custom Fields

  • แถวฟิลด์กำหนดเองที่ไม่มีชื่อจะไม่แสดงข้อความแจ้งเตือนการเลิกใช้ PHP ในทุกการซิงค์เทอมและการคัดลอกโพสต์อีกต่อไป
  • ฟิลด์กำหนดเองที่แปลแล้วจะยังคงเก็บเครื่องหมายแบ็กสแลชไว้เมื่อมีการบันทึกการแปล
  • ฟิลด์กำหนดเองที่เก็บ ID ไว้ในรายการจะแปลงรายการแรกของรายการด้วยเช่นกัน
  • ฟิลด์กำหนดเองที่ตั้งค่าเป็นคัดลอกซึ่งมีค่าที่ดูเหมือนถูกซีเรียลไลซ์จะไม่ถูกทำให้ว่างเปล่าหรือถูกตัดให้สั้นลงในการแปลอีกต่อไป
  • ข้อความแจ้งเตือน "ฟิลด์กำหนดเองเปลี่ยนเป็นแปลได้" จะแสดงแต่ละฟิลด์เพียงครั้งเดียว และละเว้นฟิลด์ที่ถูกตั้งค่ากลับเป็นไม่แปล
  • ฟิลด์กำหนดเองแบบ "คัดลอกครั้งเดียว" ที่ถูกลบออกจากการแปลจะยังคงถูกลบไป แทนที่จะกลับมาใหม่ในการบันทึกครั้งถัดไป

การแก้ไขสำหรับสื่อและรูปภาพ

  • ในมุมมองตารางของคลังสื่อ "ลบอย่างถาวร" ในหน้าต่างไฟล์แนบสามารถใช้งานได้อีกครั้ง
  • "ใช้ไฟล์อื่น" ของการแปลสื่อ และการเปลี่ยนภาษาของการแปลสตริงสามารถใช้งานได้กับภาษาที่มีรหัสเป็นตัวพิมพ์ใหญ่ เช่น de-AT
  • รูปภาพที่มีที่อยู่แบบเข้ารหัสเปอร์เซ็นต์ในเนื้อหา เช่น ชื่อไฟล์ที่มีตัวอักษรภาษาญี่ปุ่น สามารถค้นหาพบได้แล้ว เพื่อให้แต่ละคำแปลใช้รูปภาพของภาษานั้น ๆ

การแก้ไขสำหรับโพสต์และหน้า

  • หน้า root ที่เป็นฉบับร่างหรืออยู่ในถังขยะจะแสดงอยู่ในหน้าและในถังขยะอีกครั้ง ข้อความแจ้งเกี่ยวกับหน้าดังกล่าวจะมีตัวเลือกให้กู้คืน และหน้า root ที่ยังไม่ได้เผยแพร่จะไม่ทำให้หน้าแรกและลิงก์พังอีกต่อไป
  • "เชื่อมต่อกับคำแปล" จะไม่ทำเครื่องหมายที่ "ทำให้ <language> เป็นภาษาต้นฉบับสำหรับโพสต์นี้" ตามค่าเริ่มต้นอีกต่อไป
  • โพสต์โพสต์ทั้งหมด และตัวแก้ไขโพสต์จะไม่แสดงข้อผิดพลาดร้ายแรงเมื่อตารางการแปลของ WPML สูญเสียคีย์อีกต่อไป WPMLฝ่ายสนับสนุน จะมีตัวเลือกการซ่อมแซมและมีข้อความแจ้งให้คุณทราบ
  • "เขียนทับด้วยเนื้อหา <language>" จะขอการยืนยันในกล่องโต้ตอบของ WPML แทนกล่องโต้ตอบของเบราว์เซอร์
  • ตัวแก้ไขโพสต์จะทำงานในภาษาของโพสต์เองเสมอ แม้ว่าลิงก์จะระบุเป็นภาษาอื่นก็ตาม
  • หน้าที่การแปลครั้งแรกถูกยกเลิกไปสามารถเชื่อมต่อกับคำแปลที่มีอยู่ได้อีกครั้ง
  • การเพิ่มคำแปลเดียวกันจากสองแท็บจะไม่ลบภาษาของแท็บแรกอีกต่อไป โดยแท็บที่สองจะแสดงในรายการที่รีเฟรชพร้อมคำเตือน
  • บนไซต์ใหม่ การลบผลิตภัณฑ์ที่แปลแล้ว หรือต้นฉบับของประเภทอื่นที่ปลั๊กอินหรือธีมเพิ่มเข้ามา จะมีการถามว่าจะจัดการกับคำแปลอย่างไร เช่นเดียวกับที่ทำกับโพสต์และหน้า
  • กล่องโต้ตอบที่ถามว่าจะลบคำแปลด้วยหรือไม่จะลิงก์ไปยังการตั้งค่าที่ใช้ตอบคำถามนี้เพียงครั้งเดียวสำหรับการลบทั้งหมด

การแก้ไขความเข้ากันได้กับปลั๊กอินและธีมอื่น ๆ

  • Avada: ตัวเลือกธีมกลับมาทำงานได้อีกครั้งเมื่อเปิดใช้งาน WPML ในบัญชี Blog ซึ่งไม่มีแดชบอร์ดการแปลให้ใช้งาน
  • ธีมและปลั๊กอินที่ร้องขอการแปลรายการ ID จาก WPML หรือค่าข้อความของเนื้อหาที่ WPML ไม่ได้แปล เช่น ป้ายกำกับสินค้าของ WoodMart จะได้รับค่าเดิมกลับคืนมาโดยไม่มีการเปลี่ยนแปลง
  • Google XML Sitemaps: เมื่อใช้ภาษาเป็นพารามิเตอร์ URL ไซต์แมปจะแสดงรายการโพสต์และหน้าที่แปลแล้วพร้อมกับ slug ที่แปลแล้ว
  • BetterDocs: บล็อกหมวดหมู่และ "BetterDocs Order" แสดงรายการหมวดหมู่ที่ถูกต้องและเอกสารที่แปลแล้วทุกฉบับในหน้าภาษารอง
  • WordPress 7.2: ไม่มีประกาศการเลิกใช้งานจาก slug ที่เป็นตัวเลขหรือจากตัวแก้ไขการแปลแบบคลาสสิกอีกต่อไป
  • คิวรีที่ใช้ suppress_filters เช่น รายการของ Content Views จะแสดงโพสต์ของภาษาปัจจุบันเมื่อกรองตามหมวดหมู่
  • ตัวกรองคิวรีตาม slug หรือชื่อหมวดหมู่ เช่น ฟิลด์ ACF Relationship ทำงานในภาษารองได้เมื่อปิดใช้งาน Adjust IDs
  • หน้าจอจัดการเว็บไซต์ที่โหลดโพสต์ผ่าน REST API เมื่อเลือก ทุกภาษา เช่น หน้าจอของ Avada จะแสดงรายการโพสต์ของทุกภาษา

การแก้ไขสำหรับหน้าจัดการเว็บไซต์และการตั้งค่า

  • ไอคอนแถบผู้ดูแลระบบ WPML แสดงไอคอนเล่นสีเขียวในขณะที่แปลทุกอย่างทำงานโดยไม่มีรายการที่ต้องดำเนินการ และแสดงตัวนับสีแดงเฉพาะเมื่อมีสิ่งที่คุณต้องดำเนินการ
  • ลิงก์จากหน้าจอของ WPML ไปยัง wpml.org จะเปิดหน้าเอกสารประกอบหรือส่วนที่หน้าจอนั้นอธิบายไว้
  • ข้อความผู้ดูแลระบบเพิ่มเติม เช่น ชื่อรูปแบบตัวสลับภาษา ตลอดจนปุ่มและข้อความบางส่วน จะแสดงในภาษาของหน้าจัดการเว็บไซต์ของคุณ
  • การตั้งค่านักแปล แสดงเวอร์ชัน XLIFF ที่ใช้งานอยู่ มีการลบเครดิตส่วนท้าย “Multilingual WordPress with WPML” แบบเก่าออก และไซต์ใหม่จะไม่จัดเก็บการตั้งค่าที่ไม่ได้ใช้งานอีกต่อไป
  • ตัวเลือก URL ของหน้า ภายใต้ URL และ SEO จะแสดงสำหรับทุกภาษาของหน้าจัดการเว็บไซต์
  • ฝ่ายสนับสนุนล้างแคช จะรีเฟรชรายการบริการแปลภาษาด้วยเช่นกัน
  • การล้างแคชใน WPMLฝ่ายสนับสนุน จะล้างการแปลชื่อไซต์และคำโปรย ตลอดจนแคชของ WPML CMS Navigation และ ACF Multilingual ด้วยเช่นกัน
  • ข้อมูลการแก้ไขข้อบกพร่องของ WPML และหน้าจอฝ่ายสนับสนุนแสดงเวอร์ชันของ MariaDB ที่แท้จริงแทนที่จะเป็น MySQL 5.5.5
  • หน้าจัดการเว็บไซต์จะไม่บันทึกคำเตือน “Undefined array key” สำหรับคำขอที่ไม่มีคุกกี้การเข้าสู่ระบบ เช่น WP-CLI อีกต่อไป

การแก้ไขสำหรับฐานข้อมูลและมัลติไซต์

  • มัลติไซต์: ไซต์ในเครือข่ายที่มีตารางของ WPML แต่ยังไม่เสร็จสิ้นการตั้งค่าจะไม่สืบค้นตารางภาษาในทุกคำขออีกต่อไป
  • มัลติไซต์: ไซต์ในเครือข่ายที่ตารางของ WPML หายไปจะหยุดสืบค้นตารางดังกล่าวในทุกคำขอและแจ้งให้ผู้ดูแลระบบทราบ
  • การซ่อมแซมในการแก้ปัญหาสำหรับประเภทองค์ประกอบจะลบบันทึกการแปลพร้อมกับสถานะและงานแปลที่เกี่ยวข้อง โดยไม่ทิ้งข้อผิดพลาดใด ๆ ไว้เบื้องหลัง
  • เมื่อฐานข้อมูลปฏิเสธการอัปเดตตารางของ WPML ตัว WPML จะแก้ไขกรณีวันที่เป็นศูนย์ที่พบบ่อยด้วยตัวเอง มิฉะนั้นประกาศในหน้าจัดการเว็บไซต์จะแสดงข้อผิดพลาดและปุ่ม “ลองอีกครั้ง” แทนที่งานแปลจะล้มเหลวโดยไม่มีการแจ้งเตือน
  • ตารางงานที่ไม่สามารถแก้ไขได้จะถูกสร้างขึ้นบน MariaDB และ MySQL เวอร์ชันเก่า

การแก้ไขอื่น ๆ

  • การเช็คอินของไซต์กับ wpml.org รายงานไซต์ที่แปลในตัวแก้ไข WordPress ได้อย่างถูกต้อง
  • ไม่มีประกาศ PHP "WP_User_Query::query was called incorrectly" อีกต่อไปเมื่อ WPML เปิดใช้งานสิทธิ์ของนักแปล
  • ไม่มีคำเตือน PHP "Undefined array key 2" อีกต่อไปเมื่อปลั๊กอินหรือธีมตรวจสอบสิทธิ์ของโพสต์โดยไม่ระบุชื่อโพสต์
  • เมื่อใช้แคชออบเจ็กต์แบบถาวร รายการความคิดเห็นและรีวิวจะแสดงความคิดเห็นของภาษาปัจจุบัน
  • ประกาศเกี่ยวกับเทมเพลต Twig แบบกำหนดเองจะลิงก์ไปยังส่วนของเทมเพลต PHP

อัปเดตหรือดาวน์โหลด

อัปเดตพร้อมใช้งานสำหรับลูกค้า WPML ทุกรายที่มีการสมัครสมาชิกที่ใช้งานอยู่ — โดยจะปรากฏบนหน้าปลั๊กอินในหน้าจัดการเว็บไซต์ WordPress ของคุณภายใน 24 ชั่วโมงหลังจากการเผยแพร่ คุณยังสามารถตรวจสอบได้ทันทีภายใต้ปลั๊กอินเพิ่มปลั๊กอินใหม่เชิงพาณิชย์ หากต้องการดาวน์โหลดและติดตั้งด้วยตนเอง ให้ไปที่ดาวน์โหลดในบัญชี wpml.org ของคุณ (ดูคำแนะนำในการติดตั้ง) และอย่าลืมอัปเดตส่วนประกอบทั้งหมดพร้อมกันโดยไม่ผสมเวอร์ชัน

ต้องการความช่วยเหลือเกี่ยวกับเวอร์ชันที่เผยแพร่นี้หรือไม่

ถามคำถามถึงฝ่ายสนับสนุน