WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual CMS 4.6.3
تم حلها في
WPML 4.9
وسوم الموضوع
Bug

نظرة عامة على المشكلة

بعد إنشاء تصنيف وترجمته إلى لغة أخرى على موقع مستضاف على WP Engine، إذا عدّلت التصنيف باللغة الأصلية، فلن تظهر الترجمة على الفور. عليك مسح ذاكرة التخزين المؤقت للكائنات يدوياً لكي تظهر الترجمة.

حل بديل مؤقت

يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.


  • افتح ملف …/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 [];
    		}

جميع المشاكل المعروفة →