WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
1.9.0
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Advanced Custom Fields (ACF)

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

เมื่อคุณสร้าง ACF Options Page และระบุ post_id สำหรับหน้านี้ในลักษณะที่คล้ายกันนี้:

acf_add_options_page([

   'page_title' => __('Portfolio options', 'my-theme'),

   'post_id' => 'portfolio',

   'parent_slug' => 'edit.php?post_type=my_portfolio',

]);

คุณจะไม่สามารถแปลหน้าตัวเลือกนี้ด้วย WPML ได้ การแปลจะถูกคัดลอกไปยังภาษาอื่นเสมอ (จะเขียนทับภาษาเริ่มต้น)

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

คุณไม่ควรระบุ post_id โค้ดของคุณในการลงทะเบียนหน้าตัวเลือก ACF ควรมีลักษณะดังนี้:

acf_add_options_page([
   'page_title' => __('Portfolio options', 'my-theme'),
   'parent_slug' => 'edit.php?post_type=my_portfolio',
]);

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

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