WPML
Статус
Ожидается ответ автора
Связанный плагин/тема
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 предыдущего файла.

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