web-dev-qa-db-ja.com

警告:カスタマイズパネルを変更したときにデフォルトオブジェクトを作成しています...

私のテーマの[only]ウィジェット領域をWP 4.0のネストされた "Widgets"パネルの外側に移動しようとしています。

$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 ...(上記のコードの2行目)。

私がこれを修正する方法を誰かが知っていますか?

1
Jody Heavener

素早い$wp_customize->get_section( 'sidebar-widgets-footer_widgets' )はそれがObjectであるかのように見せますが、print_r()は配列を返していました。

とにかく。簡単な修正:それをオブジェクトにキャストします。

$footer_widgets_section = (object) $wp_customize->get_section( 'sidebar-widgets-footer_widgets' );
$footer_widgets_section->panel = '';
1
Jody Heavener