WPML

เรียนรู้วิธีเปิดใช้งานการแปลสำหรับค่าตัวเลขใน ตัวแก้ไขการแปลขั้นสูง โดยใช้ไฟล์การกำหนดค่าของ WPML

เมื่อใช้ไฟล์การกำหนดค่าของ WPML คุณจะสามารถเปิดใช้งานการแปลสำหรับค่าตัวเลขในเนื้อหาส่วนต่าง ๆ ได้ เช่น แอตทริบิวต์ของ shortcode และฟิลด์กำหนดเอง

ตัวอย่างเช่น พิจารณา shortcode สองตัว โดยตัวหนึ่งแสดงสไลเดอร์ที่มีข้อความเป็นภาษาอังกฤษและอีกตัวเป็นข้อความภาษาสเปน:

  • ภาษาอังกฤษ[custom_slider id = “10”]
  • ภาษาสเปน [custom_slider id = “17”]

หากต้องการแสดงสไลเดอร์ภาษาสเปนอย่างถูกต้อง เราเพียงแค่ต้องทำตามขั้นตอนเหล่านี้:

  1. ทำให้แอตทริบิวต์ ID สามารถแปลได้ในไฟล์การกำหนดค่าของ WPML
  2. ส่งหน้าที่มีสไลเดอร์ไปแปล
  3. ตั้งค่า 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-

เขียนโดย Amir · อัปเดตล่าสุด 25 กุมภาพันธ์ 2025