WPML
ステータス
開発者により解決済み
関連するプラグイン/テーマ
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キーに追加され、各言語が独自のキャッシュされたタクソノミータームを保持するようになります。

すべての既知の問題 →