- Статус
- Ожидается ответ автора
- Связанный плагин/тема
- Kadence Blocks, Kadence
- Теги темы
- Compatibility
Обзор проблемы
При использовании темы оформления Kadence с плагином Kadence PRO шаблоны, назначенные архивам категорий товаров WooCommerce, могут некорректно применяться к их переведенным версиям.
Обходное решение
Перед продолжением обязательно создайте полную резервную копию Вашего сайта.
1. Исправление отображения шаблона
- Откройте файл …/wp-content/plugins/kadence-pro/dist/elements/elements-init.php.
- Найдите строку 2035.
- Замените:
if ( in_array( $queried_obj->term_id, $show_taxs ) ) { - На:
if ( defined( 'WPML_PLUGIN_FILE' ) ) { $my_default_lang = apply_filters( 'wpml_default_language', NULL ); $queried_obj->term_id = apply_filters( 'wpml_object_id', $queried_obj->term_id, $queried_obj->taxonomy, true, $my_default_lang ); } if ( in_array( $queried_obj->term_id, $show_taxs ) ) {
2. Исправление перевода ID записи
- В том же файле найдите строку 2018.
- Замените:
$current_id = get_the_ID(); - На:
$current_id = get_the_ID(); if ( defined( 'WPML_PLUGIN_FILE' ) ) { $my_default_lang = apply_filters( 'wpml_default_language', NULL ); $current_id = apply_filters( 'wpml_object_id', $current_id, 'post', true, $my_default_lang ); }
3. Исправление шаблона условного заголовка
Та же проблема возникает с условными заголовками, когда они не применяются к переведённым версиям контента.
- Откройте файл …/wp-content/plugins/kadence-pro/dist/conditional-headers.php.
- Найдите строку 1287.
- Примените то же изменение, что и в пункте 1 для строки 2035 предыдущего файла.