WPML สามารถอ่านไฟล์การกำหนดค่าที่บอกได้ว่าสิ่งใดบ้างในธีมและปลั๊กอินที่ต้องแปล ไฟล์นี้มีชื่อว่า wpml-config.xml และจะถูกวางไว้ในโฟลเดอร์รูทของปลั๊กอินหรือธีม
จุดประสงค์ของไฟล์การกำหนดค่าภาษา
ในฐานะส่วนหนึ่งของการทำให้มีความเข้ากันได้กับ WPML คุณควรสร้างไฟล์การกำหนดค่าที่จะช่วยให้คุณรักษาความเข้ากันได้ในเวอร์ชันที่เผยแพร่ในอนาคตของคุณ WPML สามารถแปลทุกอย่างบนเว็บไซต์ WordPress ของคุณได้ แต่คุณต้องบอกว่าสิ่งใดบ้างที่ต้องแปล ซึ่งไฟล์นี้จะทำหน้าที่ดังกล่าว
ไปที่หน้า WPML → การตั้งค่า

หน้านี้จะบอกทุกสิ่งที่ WPML จำเป็นต้องรู้ รวมถึงฟิลด์ที่กำหนดเองใดบ้างที่ต้องแปลหรือซิงโครไนซ์ ประเภทโพสต์แบบกำหนดเองและอนุกรมวิธานใดบ้างที่ควรเป็นหลายภาษา และแม้แต่ข้อความผู้ดูแลระบบใดบ้างที่ต้องแปล
ไฟล์การกำหนดค่าภาษาจะรวมข้อมูลนี้ไว้ เพื่อให้ผู้ใช้แต่ละคนไม่ต้องป้อนข้อมูลด้วยตนเองในหน้าจัดการเว็บไซต์
สำหรับธีมและปลั๊กอินบางส่วน เราได้โฮสต์ไฟล์การกำหนดค่าภาษาไว้บนเซิร์ฟเวอร์ของเรา คุณสามารถดูรายการได้ที่นี่ โดยจะถูกตั้งค่าให้แทนที่ไฟล์การกำหนดค่าภาษาในเครื่องที่วางอยู่ภายในโฟลเดอร์รูทของธีมหรือปลั๊กอิน
WPML ยังให้คุณแทนที่การตั้งค่าใด ๆ ที่โหลดโดยไฟล์การกำหนดค่าภาษาของธีมและปลั๊กอินด้วยตนเอง สิ่งนี้มีผลกับทั้งไฟล์การกำหนดค่าภาษาที่อยู่ภายในโฟลเดอร์รูทของธีมหรือปลั๊กอิน และไฟล์การกำหนดค่าภาษาที่โฮสต์บนเซิร์ฟเวอร์ของเรา
การตั้งค่าตัวเลือกการแปลสำหรับธีมและปลั๊กอินของบุคคลที่สาม
WPML มีความเข้ากันได้กับธีมและปลั๊กอินยอดนิยมมากมาย และสำหรับสิ่งเหล่านี้ คุณไม่จำเป็นต้องสร้างไฟล์การกำหนดค่าภาษา
อย่างไรก็ตาม หากคุณกำลังใช้ธีมหรือปลั๊กอินที่เนื้อหาแสดงไม่ถูกต้องใน ตัวแก้ไขการแปลขั้นสูง ของ WPML คุณอาจต้องกำหนดค่าตัวเลือกการแปลด้วยตนเอง
ในการกำหนดค่าตัวเลือกการแปลสำหรับธีมและปลั๊กอินของบุคคลที่สาม ให้ไปที่ WPML → การตั้งค่า แล้วคลิกแท็บ การกำหนดค่า XML ที่กำหนดเอง ใช้ตัวแก้ไขข้อความในหน้านี้เพื่อป้อนโค้ดเช่นเดียวกับที่คุณทำหากคุณกำลังสร้างไฟล์ wpml-config.xml

การสร้างไฟล์ wpml-config.xml โดยอัตโนมัติ
หากคุณไม่คุ้นเคยกับการสร้างไฟล์ XML ทีมงานของเราได้สร้างปลั๊กอิน Multilingual Tools ที่จะทำให้งานนี้ง่ายขึ้น แม้ว่าในตอนแรกจะถูกคิดค้นขึ้นเพื่อเป็นเครื่องมือสำหรับช่วยผู้พัฒนาธีมและปลั๊กอินในการทำให้ผลิตภัณฑ์ของตนเป็น Multilingual Ready (รองรับหลายภาษา) แต่ก็สามารถนำมาใช้เพื่อสร้างไฟล์ wpml-config.xml ของคุณเองได้อย่างง่ายดาย
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการสร้างไฟล์ wpml-config.xml ของคุณ โปรดไปที่หน้าของปลั๊กอิน Multilingual Tools โดยเฉพาะอย่างยิ่ง ให้ดูในส่วน ฉันจะสร้างไฟล์การกำหนดค่าภาษาโดยใช้ Multilingual Tools ได้อย่างไร
เมื่อคุณมีไฟล์การกำหนดค่าแล้ว ให้เพิ่มลงในรูทของโฟลเดอร์ธีมของคุณ หากคุณมีอยู่แล้ว อย่าเขียนทับ ให้แก้ไขไฟล์ XML เดิมของคุณและเพิ่มโค้ดที่สร้างด้วยปลั๊กอิน Multilingual Tools แทน
โปรดทราบว่าปลั๊กอินนี้ไม่ได้มีไว้สำหรับใช้งานบนเว็บไซต์ที่ใช้งานจริง
ในการอ่านบทช่วยสอนนี้และสร้างไฟล์การกำหนดค่าภาษาสำหรับธีมและปลั๊กอินของคุณ คุณสามารถเริ่มต้นด้วยตัวอย่างนี้ – wpml-config.zip
คุณจะต้องแก้ไขไฟล์นี้ แต่คุณสามารถใช้ส่วนต่างๆ และโครงสร้างของไฟล์นี้ได้
โครงสร้างและไวยากรณ์
WPML ให้คุณกำหนดค่าองค์ประกอบต่างๆ ได้โดยใช้ไฟล์ wpml-config.xml ใช้คำแนะนำต่อไปนี้เพื่อค้นหาข้อมูลเพิ่มเติมและคำแนะนำเกี่ยวกับวิธีทำให้องค์ประกอบเฉพาะของเว็บไซต์สามารถแปลได้:
- แปล shortcode ที่กำหนดเองด้วย WPML
- ลงทะเบียนเนื้อหาของปลั๊กอินสร้างหน้าเว็บสำหรับการแปล
- ลงทะเบียนวิดเจ็ตของปลั๊กอินสร้างหน้าเว็บแบบกำหนดเองสำหรับการแปล
- ตั้งค่าตัวเลือกการแปลสำหรับฟิลด์ที่กำหนดเองโดยใช้ไฟล์การกำหนดค่า WPML
- ลงทะเบียนคำศัพท์ ประเภท และอนุกรมวิธานที่กำหนดเองให้แปลได้
- ทำให้บล็อก Gutenberg ที่กำหนดเองแปลได้
- แปลข้อความที่ธีมและปลั๊กอินบันทึกไว้ใน wp_options
- ปรับแต่งตัวสลับภาษา WPML โดยใช้ไฟล์การกำหนดค่า WPML
- เปิดใช้งานค่าตัวเลขสำหรับการแปล
การใช้ไฟล์การกำหนดค่าภาษาของ WPML กับธีมลูก
หากคุณกำลังใช้ธีมลูก ไฟล์การกำหนดค่าภาษาของธีมหลักจะแทนที่ไฟล์ที่พบในธีมลูก WPML มีหน้าการกำหนดค่าที่ให้คุณแทนที่สิ่งนี้ด้วยการตั้งค่าที่กำหนดเองใด ๆ ได้อย่างง่ายดาย
ลองพิจารณาตัวอย่างที่ไฟล์การกำหนดค่าภาษาของธีมหลักกำลังตั้งค่าให้ประเภทโพสต์แบบกำหนดเอง "Property" สามารถแปลได้

หากคุณกำลังใช้ธีมลูกและต้องการตั้งค่าให้ประเภทโพสต์แบบกำหนดเอง "Property" ไม่สามารถแปลได้ ให้ไปที่หน้า WPML → การตั้งค่า แล้วคลิกที่แท็บ การกำหนดค่า XML ที่กำหนดเอง ใช้ตัวแก้ไขเพื่อตั้งค่าให้ประเภทโพสต์แบบกำหนดเอง "Property" ไม่สามารถแปลได้ เพียงแค่ตั้งค่าแอตทริบิวต์ translate เป็น 0 แทน 1

การตั้งค่าในแท็บ การกำหนดค่า XML ที่กำหนดเอง จะได้รับความสำคัญเหนือการตั้งค่าในไฟล์การกำหนดค่าภาษาในธีมหลัก