WPML

סקירת התקלה

לאחר יצירת קטגוריה ותרגומה לשפה אחרת באתר המאוחסן ב־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 [];
    }

כל התקלות הידועות

עדיין נתקל בבעיה זו?

אם העדכון אינו פותר זאת, פתח פנייה לתמיכה ואנו נבדוק זאת יחד איתך.