- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- 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',
]);
โปรดทราบว่าหากคุณกำลังอัปเดตโค้ดสำหรับหน้าตัวเลือกที่มีอยู่แล้วซึ่งมีข้อมูลในฟิลด์ คุณจะต้องระบุข้อมูลเหล่านั้นใหม่อีกครั้ง (การอัปเดตโค้ดจะเป็นการยกเลิกการลงทะเบียนหน้าตัวเลือกของคุณและลงทะเบียนใหม่อีกครั้ง)