WPML
Статус
Решено автором
Связанный плагин/тема
WPRentals
Теги темы
Compatibility

Обзор проблемы

При использовании темы оформления WPRentals с WPML Вы можете столкнуться с проблемой, при которой термины таксономии на страницах объектов недвижимости отображаются не на том языке. Это происходит потому, что тема оформления кеширует данные таксономии, в результате чего термины отображаются на последнем языке, на котором был очищен кеш.

Обходное решение

Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.


  • Откройте файл …/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, что обеспечит наличие собственных закешированных терминов таксономии для каждого языка.

Все известные проблемы →