- ステータス
- 解決済み
- 報告対象
- 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 []; }