Предупреждение: Создание объекта по умолчанию… при изменении настроек панелей


Я пытаюсь переместить область виджетов [только] моей темы за пределы вложенной панели "Виджеты" WP 4.0, выполнив следующее:

$footer_widgets_section = $wp_customize->get_section( 'sidebar-widgets-footer_widgets' );
$footer_widgets_section->panel = '';

Ключ состоит в том, чтобы сбросить панель до пустой, а не widgets. Тем не менее, я получаю предупреждение PHP: Warning: Creating default object from empty value in ... ( вторая строка моего вышеприведенного кода).

Кто-нибудь знает, как я могу это исправить?

Author: Jody Heavener, 2014-09-10

1 answers

Оказывается, $wp_customize->get_section( 'sidebar-widgets-footer_widgets' ) возвращал массив, хотя быстрый print_r() создает впечатление, что это был объект.

Во всяком случае. Простое исправление: приведите его к объекту.

$footer_widgets_section = (object) $wp_customize->get_section( 'sidebar-widgets-footer_widgets' );
$footer_widgets_section->panel = '';
 1
Author: Jody Heavener, 2014-09-11 00:49:39