- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- Advanced Custom Fields Multilingual 2.2.3
- แก้ไขใน
- Advanced Custom Fields Multilingual 2.2.4
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Advanced Custom Fields (ACF)
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
เมื่อใช้งาน Advanced Custom Fields ร่วมกับ WPML คุณอาจพบปัญหาที่ฟิลด์ repeater บนหน้าตัวเลือกถูกซิงโครไนซ์ข้ามภาษา แม้ว่าฟิลด์ repeater และฟิลด์ย่อยจะถูกตั้งค่าเป็น ไม่ต้องแปล และตัวเลือก Synchronise translations ของ ACFML ถูกปิดการใช้งาน ในภาษารอง แถวที่เพิ่มใหม่อาจแสดงเป็นแถวว่าง
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าคุณมีการสำรองข้อมูลไซต์แบบเต็มก่อนดำเนินการต่อ
- เปิดไฟล์ …/wp-content/plugins/acfml/classes/Options/EditorHooks.php
- หาบรรทัดที่ 205
- แทนที่:
private function copyWrapperToTranslations( $value, $field ) { $optionName = Obj::prop( 'name', $field ); - ด้วย:
private function copyWrapperToTranslations( $value, $field ) { if ( WPML_COPY_CUSTOM_FIELD !== (int) Obj::prop( 'wpml_cf_preferences', $field ) ) { return; } $optionName = Obj::prop( 'name', $field );