
WooCommerce Multilingual 5.5.0 – ราบรื่นขึ้น เร็วขึ้น และใช้งานง่ายขึ้น
เราเพิ่งเปิดตัว WooCommerce Multilingual 5.5.0 เวอร์ชันหลักนี้นำเสนอการใช้งานที่ดีขึ้น ประสิทธิภาพที่ได้รับการปรับปรุง และฟีเจอร์ใหม่ที่ได้รับการร้องขอมาบางส่วน
ภาษาที่เขียนจากขวาไปซ้ายถือเป็นความท้าทายพิเศษ โชคดีที่ WordPress ช่วยลดความยุ่งยากไปได้มาก เราจะแสดงให้คุณเห็นวิธีการสร้างเว็บไซต์ RTL ที่ทำงานได้อย่างสมบูรณ์แบบ โดยอิงจากธีมเริ่มต้น TwentyTen
เมื่อคุณสร้างเว็บไซต์ RTL / LTR หลายภาษา คุณต้องจัดการกับสองประเด็น:
เมื่อแสดงผลเว็บไซต์ ธีมของคุณจำเป็นต้องจัดการทิศทางการแสดงผลที่ถูกต้องสำหรับภาษา RTL และ LTR
บทช่วยสอนนี้จะอ้างอิงตาม เว็บไซต์สาธิต Twenty Ten แบบหลายภาษา ของเรา ซึ่งมีให้บริการในภาษาอังกฤษ ภาษาสเปน และภาษาฮีบรู (RTL)
คุณควรกำหนดค่า WPML เพื่ออนุญาตให้แปลธีมและปลั๊กอินด้วย
หากนี่เป็นเรื่องใหม่สำหรับคุณ ให้อ่านเกี่ยวกับ โมดูลการจัดการการแปล ก่อน
นี่คือลักษณะหน้าตาเมื่อเราแปลโพสต์ Hello World เป็นภาษาฮีบรู

คุณจะเห็นว่าข้อความภาษาอังกฤษถูกจัดชิดซ้าย ในขณะที่ภาษาฮีบรูถูกจัดชิดขวา เรายังสามารถใช้โหมด HTML เพื่อคัดลอกและวางรายการจากภาษาอังกฤษได้ โหมด HTML จะแสดงผลแบบ LTR เพื่อให้คุณสามารถป้อนแท็กได้อย่างถูกต้อง
เมื่อคุณแปลสตริง WPML จะแสดงผลในทิศทางที่ถูกต้องด้วย นี่คือลักษณะหน้าจอการแปลสตริงเมื่อเราแปลชื่อวิดเจ็ต Search

โมดูลตัวแก้ไขการแปลและการแปลสตริงจะช่วยให้เราสามารถแปลเว็บไซต์ได้อย่างสมบูรณ์แบบ ต่อไป เราจะดูวิธีการแสดงผลอย่างถูกต้องในทิศทางที่ถูกต้อง
บรรทัดเล็กๆ นี้สร้างความมหัศจรรย์ได้มาก:
<html dir="rtl" lang="he-IL">
แอตทริบิวต์ dir="rtl" จะบอกเว็บไซต์ว่าทิศทางการแสดงผลสำหรับทั้งเว็บไซต์คือจากขวาไปซ้าย เบราว์เซอร์จะเข้าใจและพลิกทุกอย่างไปในทิศทางที่ถูกต้อง
บรรทัด PHP เดียวนี้จาก header.php จะทำให้สิ่งนี้เกิดขึ้น:
<html <?php language_attributes(); ?>>
หาก HTML และ CSS ของธีมของคุณเป็นไปตามแนวทางปฏิบัติที่ 'ปลอดภัย' นี่คือทั้งหมดที่คุณต้องการ คำว่าปลอดภัยหมายถึงไม่มีการกำหนดตำแหน่งหรือความกว้างแบบสัมบูรณ์ (absolute) หากคุณต้องใช้แบบสัมบูรณ์ คุณอาจพิจารณาโหลด CSS ที่แตกต่างกันสำหรับแต่ละภาษา
คุณสามารถทำสิ่งนี้ได้อย่างง่ายดายโดยใช้คำสั่งเงื่อนไขที่ตรวจสอบค่าคงที่ ICL_LANGUAGE_CODE (อธิบายไว้ใน WPML coding API)