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

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

В некоторых случаях после обновления WPML и темы оформления Divi до последних версий Вы можете получить следующее уведомление:

Warning: Undefined array key “display_conditions” in …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/DisplayConditions.php on line 23

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

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

  1. Откройте файл functions.php.
  2. Добавьте этот код:
     $should_i_run = get_transient( 'divifix' ); if ( $should_i_run == false ) { set_transient( 'divifix', true, 10000); $test = get_option( "et_divi" ); unset ( $test["builder_global_presets_history"] ); update_option( "et_divi", $test ); } 
  3. Перейдите на фронтенд Вашего сайта.
  4. Удалите предыдущий код.

Если это не поможет, Вы можете:

  1. Откройте файл /wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/DisplayConditions.php.
  2. Найдите строку 23.
  3. Замените:
     if ( $atts['display_conditions'] && self::BASE64_EMPTY_ARRAY !== $atts['display_conditions'] ) { 
    на:
     if ( isset( $atts['display_conditions'] ) && self::BASE64_EMPTY_ARRAY !== $atts['display_conditions'] ) { 

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