เรียนรู้วิธีเปิดใช้งานการแปลสำหรับค่าตัวเลขใน ตัวแก้ไขการแปลขั้นสูง โดยใช้ไฟล์การกำหนดค่าของ WPML
เมื่อใช้ไฟล์การกำหนดค่าของ WPML คุณจะสามารถเปิดใช้งานการแปลสำหรับค่าตัวเลขในเนื้อหาส่วนต่าง ๆ ได้ เช่น แอตทริบิวต์ของ shortcode และฟิลด์กำหนดเอง
ตัวอย่างเช่น พิจารณา shortcode สองตัว โดยตัวหนึ่งแสดงสไลเดอร์ที่มีข้อความเป็นภาษาอังกฤษและอีกตัวเป็นข้อความภาษาสเปน:
- ภาษาอังกฤษ –
[custom_slider id = “10”] - ภาษาสเปน –
[custom_slider id = “17”]
หากต้องการแสดงสไลเดอร์ภาษาสเปนอย่างถูกต้อง เราเพียงแค่ต้องทำตามขั้นตอนเหล่านี้:
- ทำให้แอตทริบิวต์ ID สามารถแปลได้ในไฟล์การกำหนดค่าของ WPML
- ส่งหน้าที่มีสไลเดอร์ไปแปล
- ตั้งค่า ID สไลเดอร์ภาษาสเปนให้เป็นคำแปลของ ID สไลเดอร์ภาษาอังกฤษใน ตัวแก้ไขการแปลขั้นสูง: 10 (en) → 17 (es)
การกำหนดค่า XML
หากต้องการเปิดใช้งานการแปลสำหรับค่าตัวเลข คุณต้องใช้รายการการกำหนดค่า allow-translatable-job-fields
ตัวอย่าง
<wpml-config>
<allow-translatable-job-fields>
<allow-translatable-job-field type="/^package-string-/" value="/^\d+$/" />
</allow-translatable-job-fields>
</wpml-config>
คำจำกัดความของอาร์กิวเมนต์
allow-translatable-job-fields – คอนเทนเนอร์ของแท็กallow-translatable-job-field – แท็กลูก (ใช้หนึ่งแท็กสำหรับแต่ละกฎที่คุณต้องการตั้งค่า)type – นิพจน์ทั่วไปสำหรับชื่อฟิลด์งานvalue – นิพจน์ทั่วไปสำหรับค่าที่แท้จริง
ในตัวอย่างข้างต้น regex ประเภท /^package-string-/ จะตรงกับชื่อแอตทริบิวต์ที่ตามหลังคำนำหน้านี้ ในขณะที่ regex ค่า /^\d+$/ จะอนุญาตเฉพาะค่าตัวเลขเท่านั้น
หากคุณต้องการเปิดใช้งานการแปลสำหรับค่าตัวเลขหลายค่า คุณสามารถใส่แท็กลูกมากกว่าหนึ่งแท็กในการกำหนดค่าของคุณได้
ตัวอย่าง
<wpml-config>
<allow-translatable-job-fields>
<allow-translatable-job-field type="/^package-string-/" value="/^\d+$/" />
<allow-translatable-job-field type="/^field-foo-/" value="/^\d+$/" />
</allow-translatable-job-fields>
</wpml-config>
การกำหนดค่านี้อนุญาตให้ใช้รูปแบบที่แตกต่างกันสองรูปแบบ – รูปแบบหนึ่งสำหรับแอตทริบิวต์ของ shortcode ที่มี package-string- และอีกรูปแบบหนึ่งสำหรับฟิลด์กำหนดเองที่ขึ้นต้นด้วย field-foo-