- เผยแพร่เมื่อ
- 6 พฤษภาคม 2026
- แชนแนล
- เสถียร
- ทดสอบกับ WordPress แล้ว
- 6.9.4
- ผลิตภัณฑ์
- WPML Multilingual CMS
บันทึกการเปลี่ยนแปลง
WPML 4.9.3 นำเสนอการแก้ไขและการปรับปรุงมากมาย ตั้งแต่การย้ายไซต์และการแปลสตริง ไปจนถึงประสิทธิภาพ การใช้งานในหน้าจัดการเว็บไซต์ และความเข้ากันได้ของตัวแก้ไข
ฟีเจอร์
- ฮุกฟิลเตอร์ใหม่สำหรับนักพัฒนาเพื่อส่งคืนค่า meta ของผู้ใช้ที่แปลแล้ว
ขณะนี้ WPML จะดักจับการเรียกไปยัง
get_user_meta()และส่งคืนค่าที่แปลแล้วสำหรับภาษาปัจจุบัน ซึ่งมีประโยชน์เมื่อแสดงฟิลด์โปรไฟล์ผู้ใช้ (เช่น ตำแหน่งงาน ประวัติ) บนเว็บไซต์หลายภาษา หากต้องการเปิดใช้งานพฤติกรรมนี้ ให้เพิ่มโค้ดต่อไปนี้ลงในธีมหรือปลั๊กอินของคุณ:add_filter( 'wpml_translate_get_user_meta', '__return_true' ); - ฮุกฟิลเตอร์ใหม่เพื่อปิดใช้งานการแจ้งเตือนทางอีเมลของ WPML ทั้งหมดในระดับโกลบอล
WPML จะส่งอีเมลอัตโนมัติจากส่วนประกอบภายในหลายส่วน (การมอบหมายงานแปล รายงานงานที่เกินกำหนด สรุปแบทช์ ฯลฯ) ก่อนหน้านี้ไม่มีวิธีที่เป็นทางการในการระงับอีเมลเหล่านี้ นักพัฒนาต้องพึ่งพาวิธีแก้ปัญหาชั่วคราวโดยการตรวจสอบ call stack ฮุกใหม่นี้มอบวิธีเดียวที่รองรับในการปิดใช้งานอีเมล WPML ทั้งหมดพร้อมกัน:
หรือเลือกปิดตามประเภทอีเมลและผู้รับ:add_filter( 'wpml_send_email_notification', '__return_false' );
สิ่งนี้มีประโยชน์อย่างยิ่งในสภาพแวดล้อมสเตจจิงหรือสภาพแวดล้อมการพัฒนาที่คุณต้องการป้องกันไม่ให้อีเมลส่งถึงผู้ใช้จริงadd_filter( 'wpml_send_email_notification', function( $send, $email_type, $recipient ) { if ( $email_type === 'overdue_jobs_report' ) { return false; } return $send; }, 10, 3 );
การปรับปรุง
การย้ายและการตั้งค่า
- กระบวนการย้ายที่ปลอดภัยและเชื่อถือได้มากขึ้น ขณะนี้ WPML ทำให้การย้ายหรือคัดลอกไซต์จากโดเมนหนึ่งไปยังอีกโดเมนหนึ่งปลอดภัยและง่ายขึ้น หากมีสิ่งผิดปกติเกิดขึ้นระหว่างการย้าย วิซาร์ดจะยังคงแสดงอยู่เพื่อให้ผู้ใช้สามารถลองใหม่ได้ พร้อมข้อความที่ชัดเจนขึ้น การบันทึกที่ดีขึ้น และคำแนะนำเกี่ยวกับตำแหน่งที่จะค้นหารหัสการย้าย นอกจากนี้ WPML ยังแก้ไขโดเมนนามแฝงที่กำหนดค่าผิดโดยอัตโนมัติ ลบตัวเลือก “ย้าย” ที่ไม่ปลอดภัยออก และปรับปรุงประสิทธิภาพสำหรับไซต์ที่ใช้ตัวแก้ไขการแปลแบบคลาสสิก
- เพิ่มตัวเลือกใหม่เพื่อรีเซ็ต Setup Wizard ของ WPML เมื่อเข้าสู่สถานะที่เสียหาย
- ขณะนี้ WPML จะแจ้งบริการแปลภาษาเมื่อไซต์คีย์ถูกยกเลิกการลงทะเบียน
ประสิทธิภาพ
- ลดการเรียกตัวกรองภาษาที่ซ้ำซ้อนในไซต์ที่มีฟิลด์ ACF จำนวนมากเพื่อประสิทธิภาพที่ดีขึ้น
- ลบโค้ดการทำงานร่วมกับ WP Super Cache ที่ล้าสมัยซึ่งไม่จำเป็นอีกต่อไป
หน้าจัดการเว็บไซต์และประสบการณ์ผู้ใช้
- การตั้งค่า WPML ที่ปลดล็อกแล้วจะแสดงให้เห็นอย่างชัดเจนในอินเทอร์เฟซหน้าจัดการเว็บไซต์
- ตัวกรองแดชบอร์ดการแปลสตริงจะแสดงป้ายกำกับและตั้งค่าเริ่มต้นเป็นสตริงส่วนหน้า
- ชี้แจงว่าการตั้งค่าการแปลสื่อมีผลต่อรูปภาพและรูปภาพเด่นอย่างไร
- การแจ้งเตือนเกี่ยวกับงานที่ไม่สามารถทำให้เสร็จสิ้นได้จะลิงก์ไปยังแดชบอร์ดการแปลโดยตรง
การแก้ไข
- โพสต์บางรายการที่มีข้อมูลที่เข้ารหัสแบบ Base64 ไม่ถูกส่งไปแปล ในเวอร์ชันที่เผยแพร่ก่อนหน้านี้ เราเริ่มบล็อกโพสต์บางรายการเนื่องจากมีข้อมูลที่เข้ารหัสแบบ Base64 เพื่อป้องกันปัญหาระหว่างกระบวนการแปล อย่างไรก็ตาม สิ่งนี้ยังบล็อกโพสต์บางรายการที่สามารถแปลได้จริง หรือที่สามารถละเว้นเนื้อหา Base64 ได้ เราได้อัปเดตวิธีที่ WPML จัดการกับเนื้อหาที่เข้ารหัสแบบ Base64 แล้ว โดยโพสต์ที่สามารถแปลได้อย่างปลอดภัยจะไม่ถูกบล็อกอีกต่อไป และมีการวางแผนแนวทางการตรวจสอบที่แม่นยำยิ่งขึ้นสำหรับเวอร์ชันที่เผยแพร่ในอนาคต
- แก้ไขปัญหาที่บล็อกของ WPML ทำให้ตัวแก้ไข Gutenberg ใช้โหมดการเรนเดอร์ที่ล้าสมัย
- แก้ไขปัญหาที่แท็บ Payments & Maintenance ไม่สามารถโหลดได้ในไซต์ที่มีการติดตั้ง WordPress ในไดเรกทอรีย่อย
- แก้ไขคำเตือน PHP ที่เกิดขึ้นเมื่อข้อความค้นหามีพารามิเตอร์อาร์เรย์
- แก้ไขปัญหาที่เทมเพลตหมวดหมู่ของ Full Site Editing ไม่นำไปใช้กับหน้าที่แปล
- แก้ไขปัญหาที่การมอบหมายนักแปลล้มเหลวหลังจากการกู้คืนฐานข้อมูลหรือการย้ายไซต์
- แก้ไขปัญหาที่การสมัครสมาชิกที่ใช้งานอยู่แสดงเป็นหมดอายุอย่างไม่ถูกต้องในวันสุดท้ายของรอบการเรียกเก็บเงิน
- แก้ไขปัญหาที่การแปลสตริงไม่สามารถโหลดไฟล์การแปลได้เนื่องจากความขัดแย้งของตัวพิมพ์ชื่อโดเมน
- การปรับปรุงประสิทธิภาพเมื่อเลือกตัวแก้ไขการแปลแบบคลาสสิก
- แก้ไขปัญหาข้อผิดพลาดหน่วยความจำหมดในไซต์ที่บัญชีผู้ใช้มีอักขระที่มีเครื่องหมายเน้นเสียงในชื่อผู้ใช้
- แก้ไขปัญหาที่ค่าฟิลด์กำหนดเองขั้นต่ำสูญหายระหว่างกระบวนการแปล
- แก้ไขปัญหาการแสดงตัวอย่างหน้าเว็บช้าหรือหมดเวลาบนเซิร์ฟเวอร์ที่มีทรัพยากรจำกัดเมื่อ WPML ทำงานอยู่
- แก้ไขปัญหาที่คำขอ REST API ที่ใช้ URL ที่ไม่เป็นมิตรถูกเปลี่ยนเส้นทางอย่างไม่ถูกต้อง
- แก้ไขปัญหาที่การเปลี่ยนแปลง CSS ในโปรเจกต์การพัฒนาของ WPML ไม่ได้รับการคอมไพล์อย่างถูกต้อง
- แก้ไขลิงก์นโยบายความเป็นส่วนตัวที่แสดงชื่อหน้าภาษาต้นฉบับแทนชื่อที่แปลแล้ว
- แก้ไขปัญหาที่การแจ้งเตือนโดเมนนามแฝงแสดง URL เดียวกันสองครั้งระหว่างการย้ายไซต์
- แก้ไขลิงก์ภายในที่ใช้อักขระซีริลลิกหรืออักขระที่ไม่ใช่ละตินซึ่งไม่ได้รับการแปลอย่างถูกต้อง
- แก้ไขปัญหาที่คำในหมวดหมู่และอนุกรมวิธานไม่ทริกเกอร์กระบวนการแปลซ้ำอย่างถูกต้อง
- แก้ไขปัญหาที่การเปลี่ยนเส้นทางตามภาษาของเบราว์เซอร์ทำงานไม่ถูกต้องเมื่อมีการตั้งค่าหน้าหลัก
- แก้ไขปัญหาที่ตัวแก้ไขการแปลแบบคลาสสิกทำให้เกิดคำเตือน PHP และการสูญเสียสถานะการแปลเมื่อโหลดซ้ำ
- แก้ไขปัญหาที่อนุญาตให้เข้าถึงโพสต์ผ่าน URL หมวดหมู่ที่ผิด
- แก้ไขปัญหาที่การสแกนไฟล์การแปลสตริงทำให้ฐานข้อมูลเสียหายในไซต์ขนาดใหญ่
- แก้ไขปัญหาที่ปุ่มคำติชมการแปลแสดงผลไม่ถูกต้องในหน้าภาษาอาหรับ (RTL)
- แก้ไขปัญหาประสิทธิภาพการซิงโครไนซ์เมนูที่ทำให้เกิดความล่าช้าหรือข้อขัดข้องในเว็บไซต์หลายภาษาขนาดใหญ่
- แก้ไขปัญหาที่แท็บ Payment & Maintenance ของการแปลอัตโนมัติไม่สามารถโหลดได้ในบางไซต์
- แก้ไขปัญหาที่แบนเนอร์ไซต์สำหรับการพัฒนาไม่ผ่านข้อกำหนดความเปรียบต่างของการเข้าถึง WCAG
- แก้ไขปัญหาที่ลิงก์ภายในที่ใช้รูปแบบ www และไม่ใช้ www ไม่ได้รับการแปลโดยอัตโนมัติ
- แก้ไขปัญหาที่สตริงอินเทอร์เฟซ WPML หลายรายการไม่ได้รับการแปลเนื่องจากการกำหนดโดเมนที่ไม่ถูกต้อง
- แก้ไขปัญหาที่เทมเพลต Elementor ที่แปลแล้วแสดงผลไม่ถูกต้องในส่วนหน้า
- แก้ไขปัญหาที่การแปลสื่อทำให้รูปภาพปรากฏซ้ำกันในไลบรารีสื่อ
- แก้ไขปัญหาที่ปุ่มบันทึกยังคงถูกปิดใช้งานเมื่อล้างฟิลด์บริบทการแปล
- แก้ไขปัญหาความไม่ตรงกันของ UUID ของเว็บไซต์ที่ทำให้เกิดปัญหาการเชื่อมต่อบริการแปลภาษา
- แก้ไขปัญหาการเข้าถึง WCAG ด้วยตัวสลับภาษาแบบเดิมและ iframe ของ SSO
- แก้ไขปัญหาที่การค้นหานักแปลทำให้เกิดการโหลดฐานข้อมูลอย่างหนักและ CPU พุ่งสูงขึ้น
- แก้ไขการคำนวณจำนวนคำสำหรับงานแปลที่ล้มเหลวในสภาพแวดล้อม Nginx/Kubernetes
- แก้ไขปัญหาความเข้ากันได้ของ PHP 8.3 ที่ทำให้แดชบอร์ดการแปลค้าง
- แก้ไขปัญหาที่การตั้งค่าโดเมนนามแฝงไม่ถูกลบออกโดยอัตโนมัติเมื่อตรวจพบความไม่ตรงกันของโดเมน
- แก้ไขช่องโหว่ในไฟล์ JavaScript ของ WPML ที่รายงานโดย SonarQube
- แก้ไขปัญหาที่ชื่อคลาสทำให้เกิดปัญหาในโค้ดการวิเคราะห์ซึ่งอาจทำให้เกิดความล้มเหลวบนเซิร์ฟเวอร์ Linux
อัปเดตหรือดาวน์โหลด
อัปเดตนี้พร้อมให้บริการสำหรับลูกค้า WPML ทุกรายที่มีการสมัครสมาชิกที่ยังใช้งานได้ — โดยจะปรากฏในหน้า ปลั๊กอิน ในหน้าจัดการเว็บไซต์ WordPress ของคุณภายใน 24 ชั่วโมงหลังจากการเผยแพร่ คุณยังสามารถตรวจสอบได้ทันทีที่ ปลั๊กอิน → เพิ่มปลั๊กอินใหม่ → เชิงพาณิชย์ หากต้องการดาวน์โหลดและติดตั้งด้วยตนเอง ให้ไปที่ ดาวน์โหลด ในบัญชี wpml.org ของคุณ (ดูคำแนะนำในการติดตั้ง) และอย่าลืมอัปเดตส่วนประกอบทั้งหมดพร้อมกันโดยไม่ผสมเวอร์ชัน
ต้องการความช่วยเหลือหรือต้องการให้ข้อเสนอแนะ? โปรดใช้ฟอรัมการสนับสนุนทางเทคนิคของเรา