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

すべての既知の問題

まだこの問題が発生しますか?

アップデートしても問題が解決しない場合は、サポートのご質問をお寄せください。一緒に調査いたします。