- ステータス
- 開発者により解決済み
- 関連するプラグイン/テーマ
- WPRentals
- トピックタグ
- Compatibility
問題の概要
WPMLでWPRentalsテーマを使用すると、物件ページのタクソノミータームが間違った言語で表示される問題が発生する場合があります。これは、テーマがタクソノミーデータをキャッシュすることで、最後にキャッシュがクリアされた言語でタームが表示されてしまうために発生します。
回避策
作業を進める前に、必ずサイトの完全なバックアップを取得してください。
- …/wp-content/themes/wprentals/libs/taxonomy_functions/taxonomy_transients_functions.phpファイルを開きます。
- 35行目を探します。
- 次のコードを:
// Create unique key based on taxonomy and args $args_hash = md5(serialize($args));
- 以下のコードに置き換えます:
// Create unique key based on taxonomy and args $args_hash = md5(serialize($args)); // WPML Workaround for compsupp-8069 if ( class_exists('Sitepress') ) { $current_lang = apply_filters( 'wpml_current_language', NULL ); $args_hash .= '_' . $current_lang; }
これにより、現在の言語コードがtransientキーに追加され、各言語が独自のキャッシュされたタクソノミータームを保持するようになります。