WPML เวอร์ชันที่เผยแพร่นี้อัดแน่นไปด้วยฟีเจอร์ใหม่ การปรับปรุงโดยรวม และความเข้ากันได้กับ WordPress 4.7
การแปลสำหรับปลั๊กอินสร้างหน้าเว็บที่ใช้ shortcode
ขณะนี้การแปลเว็บไซต์ที่ใช้ปลั๊กอินสร้างหน้าเว็บนั้นง่ายขึ้นมาก ในเวอร์ชันที่เผยแพร่นี้ เราได้เพิ่มการสนับสนุนอย่างเต็มรูปแบบสำหรับปลั๊กอินสร้างหน้าเว็บที่ใช้ชอร์ตโค้ด ในเวอร์ชันถัดไป เราจะเพิ่มการสนับสนุนสำหรับปลั๊กอินสร้างหน้าเว็บอื่น ๆ ที่จัดเก็บการออกแบบด้วยวิธีที่แตกต่างกันด้วย (โดยปกติจะอยู่ใน postmeta)
โชคดีที่เราสามารถสนับสนุนปลั๊กอินสร้างหน้าเว็บที่ใช้ชอร์ตโค้ดได้อย่างเต็มรูปแบบโดยใช้ไฟล์การกำหนดค่าภาษาของ WPML ซึ่งหมายความว่าเราสามารถเพิ่มความเข้ากันได้ให้กับปลั๊กอินสร้างหน้าเว็บเหล่านั้นได้โดยไม่ต้องเผยแพร่ WPML เวอร์ชันใหม่
เวอร์ชันที่เผยแพร่นี้มาพร้อมกับการสนับสนุนสำหรับ Visual Composer Divi และ Cornerstone (X Theme)
การสนับสนุนใหม่นี้หมายความว่าคุณเพียงแค่ต้องแปลข้อความและไม่ต้องสร้างการออกแบบใหม่ทั้งหมดในแต่ละภาษา
เพื่อใช้ประโยชน์จากการผสานการทำงานใหม่นี้ คุณจะต้องติดตั้งการจัดการการแปลและการแปลสตริง จากนั้นกำหนดค่า WPML ให้แปลโดยใช้ตัวแก้ไขการแปล
ดูวิธีการทำงานในวิดีโอของ Dario:
และคุณสามารถทำตามคำอธิบายทั้งหมดเกี่ยวกับวิธีแปลเนื้อหาที่สร้างโดยปลั๊กอินสร้างหน้าเว็บ
หากคุณต้องการเพิ่มการสนับสนุนดังกล่าวสำหรับปลั๊กอินสร้างหน้าเว็บอื่น ๆ คุณจะต้องสร้างไฟล์การกำหนดค่าภาษาสำหรับปลั๊กอินเหล่านั้น เอกสารเกี่ยวกับวิธีผสานการทำงานปลั๊กอินสร้างหน้าเว็บที่ใช้ชอร์ตโค้ดเข้ากับ WPML ได้อธิบายเรื่องนี้ไว้อย่างละเอียด
ตัวเลือกใหม่สำหรับตัวสลับภาษา
WPML ทำงานอยู่เบื้องหลังมากมาย แต่สิ่งที่ผู้เยี่ยมชมของคุณจะสังเกตเห็นเสมอคือ
ตัวสลับภาษา WPML 3.6 ช่วยให้คุณสร้างตัวสลับภาษาแบบกำหนดเองสำหรับธีมและแสดงตัวสลับภาษาได้ตรงตามที่คุณต้องการอย่างง่ายดาย
เวอร์ชันที่เผยแพร่นี้มาพร้อมกับการออกแบบใหม่ทั้งหมดสำหรับตัวสลับภาษา ฟีเจอร์หลักคือ:
- ความเข้ากันได้แบบย้อนหลังอย่างสมบูรณ์ – คุณสามารถอัปเกรดได้อย่างปลอดภัยและเพลิดเพลินกับฟีเจอร์ใหม่ ๆ โดยไม่ต้องกังวลว่าเว็บไซต์จะพัง
- ตัวสลับภาษาในเมนูจะเพิ่มรายการเมนูแทน HTML – WPML เวอร์ชันก่อนหน้าจะแทรก HTML ลงในเมนูเพื่อสร้างรายการตัวสลับภาษา วิธีนี้ใช้ได้ดีกับหลายธีมแต่ไม่เข้ากันกับทุกธีม ตัวสลับภาษาใหม่จะแทรกรายการเมนู ดังนั้นจึงใช้งานได้กับทุกธีมอย่างไม่มีปัญหา อีกทั้งยังช่วยให้จัดรูปแบบตัวสลับภาษาในเมนูได้ง่ายขึ้นมาก
- รองรับตัวสลับภาษาหลายตัวในหลายตำแหน่ง – ตัวสลับภาษาบางตัว เช่น ในส่วนท้าย สามารถปรากฏได้เพียงครั้งเดียวในแต่ละเว็บไซต์ อย่างไรก็ตาม ตัวสลับภาษาอื่น ๆ เช่น ตัวสลับภาษาในวิดเจ็ต สามารถปรากฏได้ในหลายตำแหน่ง ตอนนี้คุณสามารถเพิ่มได้มากเท่าที่คุณต้องการ
- เทมเพลต Twig เพื่อการปรับแต่งและการฝังธีมที่ง่ายดาย – ตัวสลับภาษาใหม่ใช้เทมเพลต Twig ซึ่งเป็นภาษาเทมเพลตง่าย ๆ ที่ไม่จำเป็นต้องเขียนโปรแกรมก็สามารถเข้าใจและแก้ไขได้ สิ่งนี้ช่วยให้สร้างตัวสลับภาษาแบบกำหนดเองได้ง่ายขึ้นมาก แต่ยังไม่หมดแค่นั้น ตอนนี้ธีมสามารถรวมโฟลเดอร์ตัวสลับภาษาที่ WPML จะใช้ได้ เมื่อมีโฟลเดอร์นี้ WPML จะใช้การออกแบบตัวสลับภาษาเริ่มต้นที่สร้างโดยธีม
- GUI ที่สวยงามยิ่งขึ้น – GUI ที่สวยงามหมายความว่าคุณจะเข้าใจตัวเลือกและควบคุมได้ง่ายขึ้น เนื่องจากเวอร์ชันนี้มีตัวเลือกใหม่มากมาย เราจึงตัดสินใจว่าถึงเวลาแล้วที่จะปรับปรุง GUI ใหม่ทั้งหมด หลังจากการทดสอบการใช้งานสามรอบ เราก็ได้การออกแบบที่เราชื่นชอบ เราหวังว่าคุณจะชอบมันเช่นกัน
การดาวน์โหลดอัตโนมัติสำหรับชุดภาษาของ WordPress
เมื่อคุณเพิ่มภาษาใน WPML ระบบจะดาวน์โหลดชุดภาษาที่เกี่ยวข้องสำหรับตัวหลักของ WordPress โดยอัตโนมัติ สิ่งนี้ดีด้วยหลายเหตุผล เห็นได้ชัดว่าการสามารถสลับภาษาในหน้าจัดการเว็บไซต์และเห็นทุกอย่างถูกแปลเป็นภาษาท้องถิ่นนั้นเป็นเรื่องดี นอกจากนี้ยังดีสำหรับความเข้ากันได้กับ WordPress 4.7 เพื่อให้ WordPress สามารถเสนอภาษานี้ให้กับผู้ใช้ได้
ความเข้ากันได้กับ WordPress 4.7
เราได้พัฒนาและทดสอบกับ WordPress 4.7 ตั้งแต่เวอร์ชันอัลฟ่าแรกออกมา การทดสอบ QA ของ WPML 3.6 ทำบนทั้ง WordPress 4.7 และ 4.6 การเปลี่ยนแปลงที่เห็นได้ชัดเจนที่สุดสำหรับ WordPress 4.7 คือการเปิดตัวการตั้งค่าภาษาของผู้ใช้ ตอนนี้การตั้งค่าของ WPML ถูกรวมเข้ากับการตั้งค่าของ WordPress แล้ว (และ WPML จะบอกให้ WordPress ดาวน์โหลดชุดภาษา) มีการเปลี่ยนแปลงเล็กน้อยเพิ่มเติมสำหรับการอัปเดต API และฟังก์ชันที่เลิกใช้แล้ว
การปรับปรุงอื่น ๆ
เช่นเคย ความเสถียร ความปลอดภัย และประสิทธิภาพต้องมาก่อนฟีเจอร์ใหม่ ๆ เสมอ เวอร์ชันที่เผยแพร่นี้มีรายการการปรับปรุงที่ช่วยแก้ปัญหากรณีเฉพาะต่าง ๆ
- ปรับปรุงการตรวจสอบความถูกต้องของประเภทการเจรจา "ภาษาที่แตกต่างกันในไดเรกทอรี"
- ปรับ URL ในการส่งคืน wp_upload_dir สำหรับเมื่อ WPML ถูกตั้งค่าให้ใช้ภาษาในโดเมน
- แก้ไขการจัดการเครื่องหมายทับเมื่อคัดลอกฟิลด์กำหนดเอง
- แก้ไขฟังก์ชัน 'Create PO file' เพื่อให้รวม msgctxt เมื่อจำเป็น
- ป้องกันการส่งหน่วยที่ว่างเปล่าในไฟล์ XLIFF
- แก้ไขวันที่ของ GravityForms ในแดชบอร์ดการแปล
- แก้ไขปัญหาที่ตัวเลือกแบบเรดิโอที่มีข้อความยาวและ HTML ไม่แสดงผล
- แก้ไขปัญหาความเข้ากันได้กับการเปลี่ยนเส้นทางของ Yoast
- แก้ไขปัญหาการเปลี่ยนเส้นทางของเบราว์เซอร์เมื่อใช้ภาษาที่มีความแตกต่างตามภูมิภาค
- แก้ไขปัญหาความเข้ากันได้ของการติดตั้งมัลติไซต์กับ WP 4.6+ ที่ใช้ sunrise
- ในมัลติไซต์ การตั้งค่าเว็บไซต์หลักจะไม่ถูกเปลี่ยนแปลงอีกต่อไปในระหว่างการตั้งค่าเว็บไซต์ย่อย
- แก้ไขปัญหาการเปลี่ยนเส้นทางเข้าสู่ระบบในเว็บไซต์ที่มีการกำหนดค่าภาษาเป็นโดเมน
- แก้ไขปัญหาการเปลี่ยนเส้นทางในเซิร์ฟเวอร์ Nginx ที่มีการกำหนดค่าภาษาเป็นโดเมน
- แก้ไขปัญหาการโคลนค่าที่ไม่ใช่ออบเจกต์สำหรับออบเจกต์ wp_query
- แก้ไขการซิงโครไนซ์เทมเพลตหน้าหากตั้งค่าเทมเพลตเป็นค่าเริ่มต้น
- ลบคลาส Snoopy และใช้คลาส WP_Http แทน (ในที่สุดก็ทำได้เสียที)
- แก้ไขปัญหาความเข้ากันได้กับ get_option('siteurl’) ในเว็บไซต์ที่มีการตั้งค่าภาษาเป็นโดเมน
- แก้ไข WPML_Backend_Request::get_ajax_request_lang
- แก้ไข \SitePress::_sync_custom_field เพื่อจัดการข้อมูลที่ถูกทำให้เป็นอนุกรม
- ลบข้อจำกัดที่มีเฉพาะภาษาอังกฤษเป็นภาษาเริ่มต้นเมื่อซิงโครไนซ์เมนู WP
- แก้ไขปัญหาในประกาศของ WPML เมื่อเพิ่มโพสต์จากส่วนหน้า
- แก้ไขปัญหาเมื่อทำสำเนาโพสต์ที่มีความคิดเห็นที่ต้องทำสำเนา
- แก้ไขปัญหาขณะปิดประกาศในหน้าจัดการเว็บไซต์จากปลั๊กอินที่มีอักขระพิเศษในชื่อ
- แก้ไขปัญหาการตั้งค่าหน้าบล็อกแบบคงที่เมื่อหน้าถูกลบอย่างถาวร
- แก้ไขปัญหาความเข้ากันได้เมื่อใช้ Google PageSpeed Tools ใน Apache หรือ Nginx
- ป้องกันการเข้ารหัสเครื่องหมายและซ้ำซ้อนใน URL ของตัวสลับภาษา
- แก้ไขปัญหาที่ข้อมูลภาษาไม่ถูกบันทึกเมื่อโพสต์ถูกสร้างขึ้นผ่านการเรียก AJAX
- ตัวสลับภาษาในส่วนท้ายของ Twenty Sixteen ถูกตัดออก
- ตัวสลับภาษาในส่วนท้ายของ Twenty Fifteen ถูกซ่อนบางส่วนโดยแถบด้านข้าง
- เปลี่ยนรูปแบบข้อความในฟังก์ชันการซิงค์ฟิลด์
- เพิ่มคำเตือนเกี่ยวกับรายการเมนูที่ขาดหายไปเมื่อมีการกำหนดค่าเพียงภาษาเดียวในเว็บไซต์
- ปรับปรุงการใช้ทรัพยากรของเซิร์ฟเวอร์เมื่อสแกนธีมหรือปลั๊กอินเพื่อหาสตริง
- ปรับปรุงการโหลดหน้าและการใช้หน่วยความจำในหน้าการแปลธีมและปลั๊กอิน
- แก้ไขปัญหาเมื่อพยายามลงทะเบียนสตริงที่มี 0 เป็นชื่อ
- แก้ไขปัญหาในการลงทะเบียนเนื้อหาของวิดเจ็ตหลายภาษาซ้ำซ้อน
- แก้ไขปัญหาที่เกิดขึ้นเมื่อคุณพยายามสแกนสตริงก่อนที่จะทำวิซาร์ดให้เสร็จสิ้น ตอนนี้ไม่อนุญาตให้ทำได้แล้ว
- แก้ไขข้อผิดพลาดของฐานข้อมูลเมื่อเรียกใช้การรีเซ็ต WPML
- แก้ไขปัญหาเมื่อนำเข้าไฟล์ .po ขนาดใหญ่
แล้วฟีเจอร์อื่น ๆ ที่เราเคยพูดถึงล่ะ
เรารู้ว่ารายการฟีเจอร์ที่ต้องการนั้นมักจะมากกว่าสิ่งที่เราสามารถรวมไว้ในแต่ละเวอร์ชันที่เผยแพร่เสมอ มีฟีเจอร์และการปรับปรุงหลายอย่างที่เราต้องการรวมไว้ใน WPML 3.6 แต่ไม่สามารถทำได้เนื่องจากกำหนดการ เราหวังว่าคุณจะรู้ว่าเรากำลังพยายามอย่างเต็มที่เพื่อให้ทุกคนมีความสุข หากเราสัญญาอะไรไว้แล้วไม่มีในนี้ คุณสามารถเตือนเราได้เสมอ รายการฟีเจอร์สำหรับ WPML 3.6.1 มีประมาณ 30 รายการ รายการฟีเจอร์สำหรับ WPML 3.7 มีมากกว่า 100 รายการ
ดาวน์โหลดและอัปเดต
เช่นเคย เราขอแนะนำอย่างยิ่งให้สำรองข้อมูลเว็บไซต์ของคุณก่อนอัปเดต WordPress ธีม และปลั๊กอิน ทุกคนทำหน้าที่ของตนเองและทดสอบความเข้ากันได้กับ WordPress อย่างไรก็ตาม คุณไม่มีทางรู้เลยว่าจะมีเรื่องประหลาดใจอะไรเกิดขึ้นบ้างจากความเข้ากันได้ข้ามระบบและการเปลี่ยนแปลงการกำหนดค่า ไม่ว่าเราจะอัปเดตอะไรในเว็บไซต์ของเรา เราจะทำการสำรองข้อมูลทั้งหมดก่อนเสมอ
คุณจะได้รับการอัปเดต WPML โดยอัตโนมัติสำหรับเว็บไซต์ที่ลงทะเบียนทั้งหมดของคุณ (คุณได้ลงทะเบียนเว็บไซต์ทั้งหมดของคุณแล้วใช่ไหม) คุณยังสามารถดาวน์โหลด WPML ด้วยตนเองได้จากบัญชีของคุณ ตรวจสอบให้แน่ใจว่าได้อัปเดตส่วนประกอบทั้งหมดของ WPML พร้อมกันเสมอ
มีคำติชมหรือไม่
เรายินดีรับฟังคำติชม ไอเดีย ข้อเสนอแนะ และคำถามของคุณ