WPML

Обзор проблемы

Если после создания рубрики и ее перевода на другой язык на сайте, размещенном на WP Engine, Вы измените рубрику на языке оригинала, перевод появится не сразу. Вам необходимо вручную очистить объектный кеш, чтобы перевод появился.

Обходное решение

Эта проблема исправлена в 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 [];
    }

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

Всё ещё сталкиваетесь с этой проблемой?

Если обновление не устраняет проблему, отправьте запрос в поддержку, и мы разберемся в ней вместе с Вами.