WPML
Статус
Решено
Решено в
4.5.3
Связанный плагин/тема
Divi

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

Тема оформления Divi позволяет Вам добавлять условия в разделе расширенных настроек. Благодаря этому Вы можете определять, какой контент отображать в зависимости от таких критериев, как тип браузера, страницы, роли пользователей и т. д.

Добавление условия для отображения контента в зависимости от рубрики корректно работает для языка по умолчанию, но не применяется к переводу.

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

Перед продолжением сделайте полную резервную копию Вашего сайта.


  1. Откройте файл /themes/Divi/includes/builder/module/field/display-conditions/CategoryPage.php

  2. Найдите строку 46.

  3. Замените:
    		$categories_ids               = array_map(
    			function( $item ) {
    				return $item['value'];
    			},
    			$categories_raw
    		);


  4. На:
    		$categories_ids               = array_map(
    			function ($item) {
    				$WPML_category_translated = apply_filters('wpml_object_id', $item['value'], 'category', TRUE);
    				return $WPML_category_translated;
    			},
    			$categories_raw
    		);

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