ภาพรวมของปัญหา
เมื่อใช้ Advanced Custom Fields ร่วมกับ WPML ฟิลด์อนุกรมวิธานที่กำหนดให้กับประเภทโพสต์แบบกำหนดเองอาจแสดงเป็นค่าว่างในภาษารอง ปัญหานี้เกิดขึ้นแม้ว่าจะตั้งค่าฟิลด์เป็น “คัดลอก” หรือ “คัดลอกครั้งเดียว” ก็ตาม
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้ได้รับการแก้ไขแล้วใน Advanced Custom Fields Multilingual 2.1.5 การอัปเดตจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะเมื่อคุณยังไม่สามารถอัปเดตได้
โปรดตรวจสอบให้แน่ใจว่าคุณมี การสำรองข้อมูลไซต์แบบเต็ม ของไซต์ของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ …/wp-content/plugins/acfml/classes/class-wpml-acf-worker.php
- ค้นหาบรรทัดที่ 80
- แทนที่:
$metaValue = get_metadata( $metaType, $objectToId, $metaKey, true );
- ด้วย:
wp_cache_delete( $objectToId, $metaType. '_meta' ); $metaValue = get_metadata( $metaType, $objectToId, $metaKey, true );