web-dev-qa-db-fra.com

Avertissement: Création d'un objet par défaut ... lors de la modification des panneaux Personnaliser

J'essaie de déplacer la zone de widget [uniquement] de mon thème en dehors du panneau "Widgets" imbriqué de WP 4.0 en procédant comme suit:

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

La clé consiste à réinitialiser le panneau afin qu'il soit vide, plutôt que widgets. Cependant, je reçois un avertissement PHP: Warning: Creating default object from empty value in ... (la deuxième ligne de mon code ci-dessus).

Est-ce que quelqu'un sait comment je peux résoudre ce problème?

1
Jody Heavener

Il s'avère que $wp_customize->get_section( 'sidebar-widgets-footer_widgets' ) retournait un tableau, bien qu'un rapide print_r() donne l'impression qu'il s'agissait d'un objet.

De toute façon. Solution simple: lancez-le sur un objet.

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