WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual CMS 4.6.3
แก้ไขใน
WPML 4.9
แท็กหัวข้อ
Bug

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

หลังจากสร้างหมวดหมู่และแปลเป็นอีกภาษาหนึ่งบนไซต์ที่โฮสต์บน WP Engine หากคุณแก้ไขหมวดหมู่ในภาษาต้นฉบับ การแปลจะไม่ปรากฏขึ้นทันที คุณต้องล้าง object cache ด้วยตนเองเพื่อให้การแปลปรากฏขึ้น

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

โปรดตรวจสอบให้แน่ใจว่าได้ทำการสำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการต่อ


  • เปิดไฟล์ …/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 [];
    		}

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