问题概述
在托管于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 []; }