เนื่องจาก WPML เวอร์ชันล่าสุดพร้อมเปิดตัวแล้ว เราจึงเปลี่ยนวิธีการส่งมอบให้กับผู้ใช้ปัจจุบันผ่านการทยอยปล่อยอัปเดต วิธีนี้ช่วยให้เราสามารถควบคุมและตรวจสอบประสิทธิภาพได้อย่างรอบคอบ และทำให้แน่ใจว่าเราพร้อมรับฟังความคิดเห็นและดำเนินการแก้ไขทุกจุด
สิ่งที่รวมอยู่ด้วย
ก่อนที่เราจะเจาะลึกถึงรูปแบบการปล่อยอัปเดตใหม่ของเรา มาดูกันสั้น ๆ ว่า WPML 4.2.8 มีอะไรใหม่บ้าง ควบคู่ไปกับการแก้ไขต่าง ๆ ที่เราทำทั่วทั้งแพลตฟอร์ม (มีรายการทั้งหมดอยู่ที่ท้ายโพสต์)WPML Core 4.2.8
- เพิ่มความสามารถในการแปลลิงก์ Heading และ Animated Headline ของ Elementor
- เพิ่มฟิลด์ "required field" และ "redirect to" ของวิดเจ็ต Form ใน Elementor ให้สามารถแปลได้
- เพิ่มข้อความ "Archive Posts" และ "Search form" ของ Elementor ให้สามารถแปลได้
- เพิ่มความสามารถในการแปลลิงก์ Image Box ใน Elementor
- เพิ่มความสามารถในการแปล URL ของวิดเจ็ตวิดีโอใน Elementor
- เพิ่มความสามารถในการแปลป้ายกำกับวิดเจ็ต Post Navigation ของ Elementor
- แก้ไขการดำเนินการกับแถวในแดชบอร์ด TM
- เพิ่มฟิลเตอร์ "wpml_tm_job_field_is_translatable" เพื่ออนุญาตให้เขียนทับเอาต์พุตของ "\WPML_Element_Translation_Package::filter_non_translatable_fields"
- แสดงข้อความเมื่อพยายามแก้ไขโพสต์ที่กำลังรอการแปล
- ปรับปรุงข้อความของเคล็ดลับเครื่องมือในหน้างานแปล
- เพิ่มฟังก์ชันโกลบอล "wcml_get_woocommerce_currency" เพื่อให้ตรงกับค่าสกุลเงินเริ่มต้นของ WooCommerce
- เพิ่มแอ็กชัน "wcml_settings_ui_after_default" ในหน้าการตั้งค่าเพื่ออนุญาตให้ผู้ใช้เพิ่มตัวเลือกที่กำหนดเอง
- เพิ่มประกาศสำหรับผู้ดูแลระบบเมื่อมีการติดตั้งปลั๊กอิน "Dynamic Pricing & Discounts" สำหรับ WooCommerce โดย RightPress เพื่อแจ้งเกี่ยวกับปัญหาความเข้ากันได้
- แก้ไขสิทธิ์ของ Shop Manager ในการแก้ไขการแปล
- เพิ่มความสามารถในการแสดงภาพขนาดเต็มเมื่อวางเมาส์เหนือภาพขนาดย่อใน WPML Media Translation
การทยอยปล่อยอัปเดต
ฟีเจอร์ใหม่ที่ยอดเยี่ยมเหล่านี้พร้อมใช้งานแล้ว แต่คุณอาจยังไม่เห็นฟีเจอร์เหล่านี้ทันที อย่างน้อยก็ไม่ใช่แบบอัตโนมัติ (เราจะอธิบายเพิ่มเติมในภายหลัง)นี่เป็นครั้งแรกที่เราทดลองทยอยปล่อยอัปเดต WPML เวอร์ชันใหม่ ในช่วงแรก จะมีผู้ใช้เพียงไม่กี่เปอร์เซ็นต์เท่านั้นที่เห็นเวอร์ชัน 4.2.8 ผ่านการอัปเดตปลั๊กอินอัตโนมัติใน WordPress เราจะเฝ้าติดตามและสังเกตการณ์ รับฟังความคิดเห็น ให้ความช่วยเหลือผู้ใช้ และดำเนินการปล่อยอัปเดตในระยะต่อไป
ข้อดีของการทยอยปล่อยอัปเดต
ความจริงเกี่ยวกับการอัปเดตใด ๆ ก็คือความเสี่ยงที่จะทำให้ระบบพัง สิ่งนี้กลายเป็นเรื่องปกติในชีวิตดิจิทัลของเรา แต่นั่นก็ไม่ได้ช่วยลดผลกระทบเมื่อมีบั๊กใหม่เกิดขึ้นโดยไม่ตั้งใจในระบบที่เคยทำงานได้ดีมาก่อน แน่นอนว่าเราทดสอบและตรวจสอบ แล้วก็ทดสอบและตรวจสอบอีกครั้งก่อนที่จะปล่อยอัปเดตใด ๆ ออกไป แต่คุณไม่สามารถคาดเดาได้เลยว่าระบบจะทำงานอย่างไรเมื่อถูกปล่อยออกไปใช้งานจริงดังนั้นข้อดีที่ชัดเจนของการทยอยปล่อยอัปเดตคือการลดปัญหาที่ไม่คาดคิดที่อาจเกิดขึ้น และผู้ใช้ส่วนใหญ่ของเราจะได้เห็นเวอร์ชันที่เสถียรและสมบูรณ์แบบตั้งแต่ตอนที่เปิดตัว
นอกจากนี้ยังช่วยให้เครือข่ายเจ้าหน้าที่ฝ่ายสนับสนุนและระบบที่ครอบคลุมของเราได้ปรับตัวเข้ากับเวอร์ชันใหม่ พวกเขาเรียนรู้ไปพร้อมกับผู้ใช้ และสามารถร่วมกันแก้ไขปัญหาได้อย่างมีประสิทธิภาพมากขึ้นในเวลาที่เพียงพอก่อนการปล่อยอัปเดตเต็มรูปแบบ นี่คือความเป็นจริงที่ไม่สามารถมองข้ามได้เมื่อมีผู้คนนำ WPML ไปใช้ในเชิงสร้างสรรค์มากขึ้นเรื่อย ๆ
ยิ่งไปกว่านั้น สิ่งนี้ยังช่วยสร้างความมั่นใจในการเปลี่ยนแปลงที่กำลังส่งมอบ และช่วยให้ทั้งเราและคุณมีส่วนร่วม หรือแม้แต่รู้สึกตื่นเต้นกับสิ่งที่จะเกิดขึ้นต่อไป มันกลายเป็นการพูดคุยกันแทนที่จะเป็นการโต้เถียง และความกระตือรือร้นที่เกิดขึ้นจากสิ่งนั้นทำให้กระบวนการนี้มีประสิทธิผลและเป็นเชิงบวกมากขึ้น
ไม่อยากรอใช่ไหม
คุณไม่จำเป็นต้องรอ อย่างที่ได้อธิบายไปแล้ว การปล่อยอัปเดตในระยะแรกจะเข้าถึงผู้ใช้เพียงไม่กี่เปอร์เซ็นต์เท่านั้น ดังนั้นคุณอาจจะยังไม่เห็นอัปเดตในทันที แต่ถ้าคุณต้องการบังคับอัปเดตด้วยตนเอง คุณก็สามารถทำได้เช่นกันคุณสามารถดาวน์โหลดและติดตั้งเวอร์ชันใหม่ด้วยตนเอง หรือหากเว็บไซต์ของคุณลงทะเบียนเว็บไซต์ในบัญชี WPML ของคุณแล้ว คุณสามารถบังคับให้เวอร์ชันใหม่เป็นการอัปเดตอัตโนมัติได้
หมายเหตุ: WPML เวอร์ชัน 4.2.8 จำเป็นต้องมีการอัปเดตสำหรับตัวแก้ไขการแปลขั้นสูง (ATE) หากคุณกำลังใช้ ATE และการทยอยปล่อยอัปเดตเวอร์ชัน 4.2.8 ยังมาไม่ถึงคุณ คุณจะต้องเปิดใช้งานการอัปเดตด้วยตนเอง คุณจะทราบได้ว่าสิ่งนี้เกี่ยวข้องกับคุณหรือไม่เมื่อคุณเห็นหน้าจอคำเตือนต่อไปนี้:

ในหน้าจัดการเว็บไซต์ WordPress ให้ไปที่ ปลั๊กอิน > เพิ่มใหม่ > เชิงพาณิชย์ แล้วคลิก "ตรวจสอบการอัปเดต" การดำเนินการนี้จะบังคับให้ติดตั้ง WPML อัปเดต 4.2.8 และ ATE จะทำงานได้ตามปกติ

ความคิดเห็น
แน่นอนว่าเราต้องการความคิดเห็นของคุณเกี่ยวกับการอัปเดตเช่นเคย (อันที่จริง เราพึ่งพามันเลยล่ะ!) แต่ครั้งนี้เรายังสนใจที่จะรับฟังความคิดเห็นของคุณเกี่ยวกับรูปแบบการทยอยปล่อยอัปเดตใหม่นี้ด้วยดังนั้นมาร่วมพูดคุยกับเราเกี่ยวกับเรื่องนี้และทุกเรื่องของ WPML ได้ที่ฟอรัมสนับสนุน
การแก้ไขใน WPML 4.2.8
WPML Core 4.2.8- ปรับปรุงตรรกะการจัดการการอัปโหลดรูปภาพธงที่กำหนดเองโดยใช้ API ดั้งเดิมของ WordPress แทนโค้ดที่กำหนดเอง
- แก้ไขปัญหาเกี่ยวกับการแปลบล็อก Gutenberg ที่แอตทริบิวต์ href ทั้งหมดถูกเอสเคป
- แก้ไขปัญหาเมื่อดึงข้อมูลการแปลและเรกคอร์ดที่ยังไม่มี id ขององค์ประกอบ
- อัปเดต clue/stream-filter เป็นเวอร์ชันใหม่ล่าสุดเพื่อหลีกเลี่ยงการขัดแย้งของ dependency ระหว่างปลั๊กอิน
- ป้องกันการเพิ่มแท็ก P พิเศษในรายการ Pricetable ที่แปลแล้วใน Elementor
- แก้ไขปัญหาที่ข้อมูลเนื้อหาจากปลั๊กอินสร้างหน้าเว็บไม่ได้รับการเอสเคปอย่างถูกต้องเสมอไป
- แก้ไขการแปลระยะไกลที่ไม่ถูกนำไปใช้อย่างถูกต้องเมื่อลิงก์ถาวรที่กำหนดเองใช้ index.php
- กำจัดข้อความแสดงข้อผิดพลาดที่เลิกใช้แล้วซึ่งเกี่ยวข้องกับ twig
- แก้ไขข้อผิดพลาดร้ายแรงกับปลั๊กอิน Memsource
- แก้ไขปัญหาการขัดแย้งของ Twig กับปลั๊กอินอื่น
- แก้ไขการกำหนด dependency ของปลั๊กอินบน Windows
- เพิ่มตรรกะใน wpml_element_has_translations_filter เพื่อจัดการกรณีที่มีการส่งผ่าน term_id แทน term_taxonomy_id
- ฟิลด์ที่กำหนดเองแบบ WYSIWYG จะแสดงเป็นฟิลด์ข้อความในตัวแก้ไขการแปลเมื่อใช้ปลั๊กอิน Types
- ราคาที่ไม่ถูกต้องแสดงบนส่วนหน้าเว็บไซต์เมื่อมีการตั้งราคาลดที่กำหนดเองร่วมกับช่วงวันที่
- แก้ไขปัญหาความเข้ากันได้ของ WooCommerce Subscriptions ที่อีเมลใบแจ้งหนี้การต่ออายุของลูกค้ามีภาษาที่ไม่ถูกต้อง
- ไม่แสดงตัวสลับ "Hide completed" จากตัวแก้ไขการแปล
- แก้ไขการซิงโครไนซ์ stock_status สำหรับสินค้าที่มีหลายรูปแบบซึ่งมีการจัดการสต็อกในระดับสินค้า
- แก้ไขข้อผิดพลาดของ DB ในหน้า Reports ของ WooCommerce ขณะกรองตามสินค้า
- วิดเจ็ตการกรองราคาไม่ทำงานใน WooCommerce >= 3.6.0 เนื่องจากการเปลี่ยนแปลงวิธีการทำงานของวิดเจ็ต
- ราคาลดของรูปแบบสินค้าไม่ถูกตั้งค่าสำหรับการแปลหากใช้การดำเนินการเป็นกลุ่ม
- เพิ่มการรองรับสกุลเงินเริ่มต้นสำหรับการตั้งค่าเกตเวย์ Direct Bank Transfer
- การเชื่อมโยงสินค้าที่มีหลายรูปแบบกับต้นฉบับอาจทำให้เกิดข้อผิดพลาด
- แก้ไขข้อความแนะนำให้ประเมินปลั๊กอินที่ไม่สามารถปิดได้
- แก้ไขประกาศในหน้าการตั้งค่า direct bank transfer
- แก้ไข PHP Notices เมื่อเชื่อมโยงการแปลสินค้าที่มีหลายรูปแบบ
- การข้าม WCML Wizard ไม่ปิดหน้าต่างประกาศและจำเป็นต้องรีเฟรชหน้า
- คูปองถูกนำไปใช้กับสินค้าที่ไม่มีคูปองนั้นอย่างไม่ถูกต้อง
- ไม่สามารถปิดการใช้งานคีย์ API สำหรับบริการอัตราแลกเปลี่ยนที่กำหนดเองได้
- ปุ่มสั่งซื้ออีกครั้งในหน้าดูคำสั่งซื้อของบัญชีของฉันไม่ทำงานสำหรับสินค้าที่มีหลายรูปแบบ
- การตั้งค่าเกตเวย์ชำระเงิน PayPal ทำให้สามารถชำระเงินด้วยสกุลเงินที่ไม่รองรับได้หากมีการเลือกสกุลเงินที่รองรับ
- หน้า Shop หายไปจากส่วนหน้าเว็บไซต์ในภาษาเริ่มต้นหลังจากอัปเดตหน้า Shop ในภาษารอง
- รูปแบบสินค้าไม่ได้รับการซิงโครไนซ์ไปยังภาษาที่สอง
- แก้ไขปัญหาความเข้ากันได้ที่ส่วนลดไม่แสดงอย่างถูกต้องเมื่อใช้ WooCommerce Dynamic Pricing และ WooCommerce Brands ร่วมกัน
- แก้ไขวันที่ของ Gravity Form เมื่อแสดงในแดชบอร์ดการแปล
- เพิ่ม "Checkbox Label" จากฟิลด์ Consent สำหรับการแปล
- ใช้ค่าตัวเลือกที่แปลแล้วเพื่ออัปเดตตรรกะแบบมีเงื่อนไขเมื่อแสดงฟอร์มที่แปลแล้ว
- แก้ไขปัญหาที่ฟิลด์โพสต์ที่เข้ารหัส json ไม่ได้รับการเอสเคปหลังจากบันทึกงานแปล
- แก้ไขคำผิดในโดเมน gettext
- ป้องกันข้อผิดพลาดร้ายแรงที่เกี่ยวข้องกับการบันทึกลำดับความสำคัญการแปลในบางกรณีที่พบได้ยาก
- อนุญาตให้ดาวน์โหลดการแปลของโพสต์เมื่อเนื้อหาต้นฉบับถูกแก้ไข
- ปรับฟิลด์การแปลเป็น textarea ในตัวแก้ไขแบบคลาสสิกเมื่อฟิลด์ที่กำหนดเองมีอักขระขึ้นบรรทัดใหม่
- แก้ไขการแคชของ slug ที่แปลแล้วบนมัลติไซต์
- แคชผลลัพธ์ของ WPML_Slug_Translation::rewrite_rules_filter เพื่อหลีกเลี่ยงปัญหาประสิทธิภาพการทำงานที่รุนแรงซึ่งปรากฏขึ้นเมื่อเปิดใช้งานปลั๊กอิน Toolset Access
- ยกเว้นไดเรกทอรี node_modules เมื่อสแกนจากการแปลธีมและปลั๊กอิน
- แก้ไขการโหลด TM factories ในเวลาที่เหมาะสม
- แก้ไขการดำเนินการกับแถวในแดชบอร์ด TM

