คู่มือนี้จะแสดงวิธีสร้างธีม WordPress หลายภาษา ธีมหลายภาษาเป็นมากกว่าแค่การตัดข้อความทั้งหมดในการเรียก GetText และการจัดหาไฟล์ .mo การแปลข้อความของธีมเป็นขั้นตอนสำคัญขั้นตอนหนึ่ง แต่ยังมีสิ่งอื่นที่ต้องทำ
ธีมสำหรับไซต์หลายภาษาจำเป็นต้องแสดงภาษาที่ใช้ได้ อนุญาตให้เลือกภาษาที่จะดูและแสดงอย่างถูกต้องในแต่ละภาษา
นี่คือสิ่งที่เราจะต้องทำ:
- จัดให้มีการแปลสำหรับภาษาต่างๆ
- อนุญาตให้ผู้ใช้เปลี่ยนจากภาษาหนึ่งเป็นอีกภาษาหนึ่ง
- การส่งคืนเนื้อหาที่ถูกต้องตามภาษา
- การบอก WPML ว่าต้องการการแปลอะไร
เตรียมธีมให้พร้อมสำหรับการแปล
เพื่อให้ธีมแสดงในภาษาต่างๆ ข้อความจะต้องผ่านการแปลก่อนที่จะแสดง WordPress ใช้ GetText สำหรับสิ่งนี้และธีมของคุณก็เช่นกัน
เราได้เขียนโพสต์เกี่ยวกับ การแปลธีม WordPress โดยจะบอกวิธีการล้อมข้อความของธีมในการเรียก GetText สร้างการแปล (ไฟล์ .mo) และนำไปใช้กับธีม
การสลับระหว่างภาษาต่างๆ
ตัวสลับภาษาจะแสดงให้ผู้เข้าชมเห็นว่ามีภาษาใดบ้างและให้พวกเขาเลือกได้
ตัวสลับภาษาอาจมีหลายรูปแบบ บางคนชอบเมนูแบบเลื่อนลงขนาดกะทัดรัดพร้อมชื่อภาษา อื่นๆ จะแสดงธงประเทศ และรายการอื่นๆ แสดงรายการภาษาในแนวนอนหรือแนวตั้ง
WPML ทำให้การใช้ตัวสลับภาษาเป็นเรื่องง่าย มันมาพร้อมกับ ตัวสลับภาษาแบบเลื่อนลง ซึ่งสามารถรวมเป็นวิดเจ็ตได้ ตัวสลับภาษานี้สามารถแสดงธงประเทศ ชื่อภาษา และคำแปลได้ มันสามารถกำหนดค่าได้จาก WPML –> เมนู ภาษา
คุณยังสามารถสร้างตัวสลับภาษาที่คุณกำหนดเองและแทรกไปยังตำแหน่งต่างๆ ในธีมได้ หน้าคู่มือ ตัวสลับภาษาแบบกำหนดเอง จะอธิบายวิธีการสร้างและยกตัวอย่างการใช้งานทั่วไป การเพิ่มตัวสลับภาษาที่กำหนดเองให้กับธีมของคุณสามารถเพิ่มความโดดเด่นและความสง่างามได้ และทำให้ผู้ใช้เห็นได้อย่างชัดเจนว่าธีมนี้มีไว้สำหรับไซต์หลายภาษา
การรับเนื้อหาในภาษาที่ถูกต้อง
ธีมจำนวนมากมีลิงก์แบบฮาร์ดโค้ดไปยังหน้า หมวดหมู่ และแท็ก
WPML เชื่อมโยงกับฟังก์ชัน WordPress API มาตรฐานและกรองตามภาษา
ตัวอย่างเช่น เมื่อคุณโทร:
$args = array( 'category' => 1 );
$myposts = get_posts( $args );
สมมติว่าหมวดหมู่ “1” เป็นหมวดหมู่ภาษาอังกฤษ และการแปลเป็นภาษาสเปนคือหมวดหมู่ “4” เมื่อดูหน้าภาษาสเปนและเรียกใช้โค้ดนี้ WPML จะแทนที่หมายเลขหมวดหมู่ในตัวกรองเป็น “4”
เพื่อให้สิ่งนี้เกิดขึ้น รหัสของคุณต้องใช้เฉพาะการเรียก WordPress API เท่านั้น และไม่ต้องสืบค้นฐานข้อมูลด้วยตนเอง (ซึ่งเป็นแนวทางปฏิบัติที่ไม่ดีในตัวเอง)
คุณสามารถควบคุมฟังก์ชันนี้ได้ใน WPML –> ภาษา . มองหาตัวเลือกในการปรับรหัสโดยอัตโนมัติ
กำลังบอก WPML ว่าต้องการการแปลอะไร
WPML สามารถอ่าน ไฟล์การกำหนดค่าภาษา ได้ ไฟล์นี้บอกทุกสิ่งที่จำเป็นต้องรู้เกี่ยวกับธีมของคุณ
ซึ่งรวมถึงข้อความของผู้ดูแลระบบ ฟิลด์ที่กำหนดเอง และประเภทที่กำหนดเองที่คุณใช้
เมื่อคุณสร้างไฟล์ XML นี้แล้ว WPML จะกำหนดค่าอัตโนมัติและอนุญาตให้ผู้ใช้สามารถเรียกใช้ไซต์หลายภาษาโดยไม่ต้องคลิกบนหน้าจอการตั้งค่าเดียว