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 [];
    		}

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