ภาพรวมของปัญหา
หลังจากสร้างหมวดหมู่และแปลเป็นอีกภาษาหนึ่งบนไซต์ที่โฮสต์บน WP Engine หากคุณแก้ไขหมวดหมู่ในภาษาต้นฉบับ การแปลจะไม่ปรากฏขึ้นทันที คุณต้องล้าง object cache ด้วยตนเองเพื่อให้การแปลปรากฏขึ้น
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้ได้รับการแก้ไขแล้วใน WPML 4.9 การอัปเดตจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะเมื่อคุณยังไม่สามารถอัปเดตได้
โปรดตรวจสอบให้แน่ใจว่าได้ทำการสำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ …/plugins/sitepress-multilingual-cms/classes/utilities/class-wpml-wp-cache.php
- ค้นหาบรรทัดที่ 108
- เปลี่ยน:
private function get_keys() { $found = false; $keys = wp_cache_get( self::KEYS, $this->group, false, $found ); if ( $found && is_array( $keys ) ) { return $keys; } return []; } - เป็น:
private function get_keys() { $found = false; $keys = wp_cache_get( self::KEYS, $this->group, false, $found ); if ( $found && is_array( $keys ) ) { return $keys; } else if (!$found && !empty($keys) && is_array($keys)) { return $keys; } return []; }