WPML Hooks API
WPML มีฟิลเตอร์และแอ็กชันฮุกที่คุณสามารถใช้ในธีมหรือปลั๊กอิน WordPress ของคุณเพื่อให้การรองรับหลายภาษาที่ถูกต้อง เรียกดู Hooks Reference API สำหรับรายละเอียดของแต่ละฮุก
Shortcodes ของ WPML
WPML มี shortcode ที่คุณสามารถใช้ได้ทั้งในเนื้อหาและโค้ด PHP ของคุณ ซึ่งมีการแสดงรายการไว้ในหน้า Shortcodes ของ WPML
ค่าคงที่ของ WPML
WPML มีค่าคงที่ที่กำหนดโดยปลั๊กอินตัวหลักของ WPML และปลั๊กอินส่วนเสริมของเรา คุณสามารถใช้ค่าคงที่เหล่านี้ในไฟล์ PHP และเทมเพลตของธีมหรือปลั๊กอินของคุณได้ สำหรับรายการทั้งหมด โปรดดู หน้าเกี่ยวกับค่าคงที่ของ WPML ของเรา
ค่าคงที่ของภาษา
WPML กำหนดค่าคงที่ต่อไปนี้ซึ่งสามารถใช้ในธีมได้:
| ค่าคงที่ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| ICL_LANGUAGE_CODE | รหัสสำหรับภาษาปัจจุบัน | fr |
| ICL_LANGUAGE_NAME | ชื่อของภาษาปัจจุบัน ในภาษาปัจจุบัน | Français |
| ICL_LANGUAGE_NAME_EN | ชื่อของภาษาปัจจุบันในภาษาอังกฤษ | French |
เราไม่แนะนำให้ใช้ค่าคงที่เหล่านี้เพื่อรับภาษาปัจจุบันของเว็บไซต์ของคุณเนื่องจากถูกยกเลิกการใช้งานแล้ว โปรดดูบทความ FAQ ของเราเกี่ยวกับ วิธีรับภาษาปัจจุบันด้วย WPML แทน
การปิดการใช้งานไฟล์ CSS และ JS ของ WPML
WPML มาพร้อมกับไฟล์ CSS และ JS ของตัวเองที่ใช้จัดรูปแบบการนำทางและรูปแบบตัวสลับภาษา
การโหลดไฟล์สไตล์ชีตและจาวาสคริปต์สำหรับรูปแบบตัวสลับภาษาขึ้นอยู่กับตัวสลับที่เลือก หากคุณไม่ต้องการใช้ไฟล์เหล่านี้ในธีมของคุณ คุณสามารถบอกให้ WPML ไม่ต้องโหลดไฟล์เหล่านี้ได้
ไฟล์เหล่านี้อยู่ในโฟลเดอร์ต่อไปนี้:
../wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/YOUR_CHOSEN_LANGUAGE_SWITCHER_THEME/
ในการดำเนินการดังกล่าว ให้กำหนดค่าคงที่ต่อไปนี้ในธีมของคุณ:
| ค่าคงที่ | ไฟล์ที่ถูกปิดการใช้งาน |
|---|---|
| ICL_DONT_LOAD_NAVIGATION_CSS | สไตล์ชีตการนำทาง – cms-navigation-base.css และ cms-navigation.css |
| ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS | style.css?ver=1 |
| ICL_DONT_LOAD_LANGUAGES_JS | script.js?ver=1 |
หากต้องการตั้งค่าคงที่เหล่านี้ ให้กำหนดในไฟล์ functions.php ของธีม ตัวอย่างเช่น:
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);
การปิดการใช้งานการสื่อสารที่สำคัญกับบริการแปลภาษาสำหรับเว็บไซต์ทดสอบ
ในฐานะส่วนหนึ่งของขั้นตอนการทำงานปกติสำหรับการพัฒนาเว็บไซต์ คุณอาจต้องทำสำเนาเว็บไซต์ที่ใช้งานจริงของคุณและทำงานในตำแหน่งอื่นหรือสภาพแวดล้อมการทดสอบ นี่เป็นแนวทางปฏิบัติทั่วไปและขอแนะนำอย่างยิ่ง อย่างไรก็ตาม ตามค่าเริ่มต้น เว็บไซต์ทดสอบที่แยกต่างหากนี้จะเชื่อมต่อกับบริการแปลภาษาเหมือนกับเว็บไซต์หลักที่ใช้งานจริงทุกประการ ซึ่งอาจสร้างความไม่สอดคล้องกันในการสื่อสารของเว็บไซต์หลักกับบริการแปลภาษาได้
นี่คือตัวอย่างทั่วไปเพื่อช่วยอธิบายปัญหานี้:
- เว็บไซต์ทดสอบของคุณดึงคำแปลที่เสร็จสมบูรณ์จากบริการแปลภาษา
- บริการแปลภาษาทำเครื่องหมายรายการเหล่านี้ว่า "จัดส่งแล้ว"
- คุณไม่สามารถดึงคำแปลที่จัดส่งแล้วเหล่านี้บนเว็บไซต์ที่ใช้งานจริงของคุณได้อีกต่อไป
เพื่อหลีกเลี่ยงปัญหาเช่นนี้ เราขอแนะนำให้ "บอก" WPML ว่าเว็บไซต์ทดสอบนั้นมีไว้เพื่อการทดสอบเท่านั้น คุณสามารถทำได้โดยเพิ่มบรรทัดต่อไปนี้ลงในไฟล์ wp-config.php ของเว็บไซต์คุณ:
define( 'WPML_ENVIRONMENT', 'test' );หมายเหตุ: การดำเนินการนี้จะบล็อกเฉพาะคำขอที่สำคัญเท่านั้น แต่คำขอส่วนใหญ่จะยังคงใช้งานได้ ตัวอย่างเช่น รายชื่อบริการการแปลจะแสดงตามปกติ