WPML

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

การปิดการใช้งานไฟล์ 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);

การปิดการใช้งานการสื่อสารที่สำคัญกับบริการแปลภาษาสำหรับเว็บไซต์ทดสอบ


ในฐานะส่วนหนึ่งของขั้นตอนการทำงานปกติสำหรับการพัฒนาเว็บไซต์ คุณอาจต้องทำสำเนาเว็บไซต์ที่ใช้งานจริงของคุณและทำงานในตำแหน่งอื่นหรือสภาพแวดล้อมการทดสอบ นี่เป็นแนวทางปฏิบัติทั่วไปและขอแนะนำอย่างยิ่ง อย่างไรก็ตาม ตามค่าเริ่มต้น เว็บไซต์ทดสอบที่แยกต่างหากนี้จะเชื่อมต่อกับบริการแปลภาษาเหมือนกับเว็บไซต์หลักที่ใช้งานจริงทุกประการ ซึ่งอาจสร้างความไม่สอดคล้องกันในการสื่อสารของเว็บไซต์หลักกับบริการแปลภาษาได้

นี่คือตัวอย่างทั่วไปเพื่อช่วยอธิบายปัญหานี้:


  1. เว็บไซต์ทดสอบของคุณดึงคำแปลที่เสร็จสมบูรณ์จากบริการแปลภาษา

  2. บริการแปลภาษาทำเครื่องหมายรายการเหล่านี้ว่า "จัดส่งแล้ว"

  3. คุณไม่สามารถดึงคำแปลที่จัดส่งแล้วเหล่านี้บนเว็บไซต์ที่ใช้งานจริงของคุณได้อีกต่อไป

เพื่อหลีกเลี่ยงปัญหาเช่นนี้ เราขอแนะนำให้ "บอก" WPML ว่าเว็บไซต์ทดสอบนั้นมีไว้เพื่อการทดสอบเท่านั้น คุณสามารถทำได้โดยเพิ่มบรรทัดต่อไปนี้ลงในไฟล์ wp-config.php ของเว็บไซต์คุณ:
define( 'WPML_ENVIRONMENT', 'test' );
หมายเหตุ: การดำเนินการนี้จะบล็อกเฉพาะคำขอที่สำคัญเท่านั้น แต่คำขอส่วนใหญ่จะยังคงใช้งานได้ ตัวอย่างเช่น รายชื่อบริการการแปลจะแสดงตามปกติ

เพิ่มเติมในส่วนนี้

เขียนโดย Amir · อัปเดตล่าสุด 13 มกราคม 2023