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

Все известные проблемы →