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

所有已知问题

仍然遇到此问题?

如果更新无法解决问题,请提出支持问题,我们将与您一起排查。