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

所有已知问题 →