- Статус
- Решено
- Заявлено для
- 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 []; }