WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
3.5.3.1

ภาพรวมของปัญหา

ปัญหานี้เกิดขึ้นเมื่อใช้ตัวเลือกฟิลด์ Repeater ใน ACF Pro ร่วมกับ WPML โดยที่ฟิลด์หลักของฟิลด์ Repeater ถูกตั้งค่าให้คัดลอกไปยังโพสต์ที่แปล

ส่งผลให้ฟิลด์ย่อย Repeater ของโพสต์ที่แปลแสดงผลไม่ถูกต้อง ไม่ว่าคุณจะเพิ่มฟิลด์ย่อย Repeater ลงในโพสต์ที่แปลมากแค่ไหน หน้าจัดการเว็บไซต์จะแสดงจำนวนฟิลด์ย่อยเท่ากับที่โพสต์ภาษาต้นฉบับมี

ตัวอย่างเช่น เมื่อคุณสร้างโพสต์ในภาษาเริ่มต้นของคุณและเพิ่ม 4 ฟิลด์ในฟิลด์ Repeater จากนั้นแปลโพสต์นี้เป็นภาษารอง คุณจะไม่สามารถเพิ่มฟิลด์ได้มากกว่า 4 ฟิลด์ในฟิลด์ Repeater ของภาษารอง

วิธีแก้ปัญหาชั่วคราว


  1. ไปที่โพสต์ที่แปลแล้วจากแดชบอร์ด WordPress ของคุณ

  2. เลื่อนลงไปที่ส่วน การตั้งค่าเนื้อหาหลายภาษา

  3. ค้นหา ID ของฟิลด์ repeater ของคุณ และตั้งค่าตัวเลือกการแปลเป็น ไม่ต้องแปล

  4. คลิกปุ่ม ใช้
acf-multilingual-content-setup-dont-translate

โปรดทราบว่า คุณอาจไม่สามารถเลือกตัวเลือก ไม่ต้องแปล สำหรับฟิลด์กำหนดเองที่ระบุได้ (ปุ่มตัวเลือกถูกปิดการใช้งาน) เนื่องจากมีการตั้งค่าไว้เป็น คัดลอก

ในกรณีนี้ ให้ทำตามขั้นตอนด้านล่าง:


    1. ในแดชบอร์ด WordPress ของคุณ ให้ไปที่ WPML -> การจัดการการแปล -> คลิกแท็บ การตั้งค่าเนื้อหาหลายภาษา และเลื่อนลงไปที่ส่วน การแปลฟิลด์ที่กำหนดเอง

    2. ค้นหาฟิลด์ดังกล่าวและเปลี่ยนตัวเลือกจาก คัดลอกจากต้นฉบับไปยังคำแปล เป็น ไม่ต้องแปล แล้วคลิกปุ่ม บันทึก
set-field-to-dont-translate

  1. ในแดชบอร์ด WordPress ของคุณ ให้ไปที่ ปลั๊กอิน -> ปลั๊กอินที่ติดตั้ง และปิดการใช้งานปลั๊กอิน WPML การจัดการการแปล

  2. ไปที่โพสต์ที่คุณต้องการแปล และแก้ไข/เพิ่มเนื้อหาที่แปลแล้วลงในฟิลด์กำหนดเองของ repeater

  3. ไปที่หน้าปลั๊กอิน และเปิดใช้งานปลั๊กอิน WPML การจัดการการแปล

ปัญหาที่ทราบแล้วทั้งหมด →