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

すべての既知の問題 →