Skip Navigation
บทความนี้ล้าสมัยแล้ว โปรดดู การบรรลุความเข้ากันได้ WPML สำหรับธีมและปลั๊กอินของคุณ

คู่มือนี้จะแสดงวิธีสร้างธีม WordPress หลายภาษา ธีมหลายภาษาเป็นมากกว่าแค่การตัดข้อความทั้งหมดในการเรียก GetText และการจัดหาไฟล์ .mo การแปลข้อความของธีมเป็นขั้นตอนสำคัญขั้นตอนหนึ่ง แต่ยังมีสิ่งอื่นที่ต้องทำ

ธีมสำหรับไซต์หลายภาษาจำเป็นต้องแสดงภาษาที่ใช้ได้ อนุญาตให้เลือกภาษาที่จะดูและแสดงอย่างถูกต้องในแต่ละภาษา

นี่คือสิ่งที่เราจะต้องทำ:

  1. จัดให้มีการแปลสำหรับภาษาต่างๆ
  2. อนุญาตให้ผู้ใช้เปลี่ยนจากภาษาหนึ่งเป็นอีกภาษาหนึ่ง
  3. การส่งคืนเนื้อหาที่ถูกต้องตามภาษา
  4. การบอก 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 จะกำหนดค่าอัตโนมัติและอนุญาตให้ผู้ใช้สามารถเรียกใช้ไซต์หลายภาษาโดยไม่ต้องคลิกบนหน้าจอการตั้งค่าเดียว