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