Nicht definierter Index: benutzerdefinierte_Seitenleisten

Ich implementiere benutzerdefinierte Seitenleisten zu einem Thema, das ich gerade entwickle.

Alles funktioniert gut, wenn ich neue benutzerdefinierte Seitenleisten hinzufüge. Wenn ich jedoch diese neu hinzugefügten benutzerdefinierten Seitenleisten entfernen, erhalte ich den Fehler Undefined index: custom_sidebars.

if ( function_exists( 'register_sidebar' ) ) { // CUSTOM SIDEBARS global $my_theme_option; $my_theme_custom_sidebars = $my_theme_option[ 'custom_sidebars' ]; if ( isset( $my_theme_custom_sidebars ) && sizeof( $my_theme_custom_sidebars ) > 0 ) { foreach ( (array)$my_theme_custom_sidebars as $sidebar ) { register_sidebar( array( 'name' => $sidebar, 'id' => 'sidebar-' . $sidebar, 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' )); } } }

Der Fehler tritt in der folgenden Zeile auf:

 $my_theme_custom_sidebars = $my_theme_option[ 'custom_sidebars' ]; 

Ich bin ein bisschen darauf fest, jede Hilfe wäre sehr willkommen.

Solutions Collecting From Web of "Nicht definierter Index: benutzerdefinierte_Seitenleisten"

Klingt wie $ my_theme_option hat keine ‘custom_sidebars’ Index, wenn Sie es entfernen, existiert es nicht mehr.

Fügen Sie einfach ein if isset () hinzu, genau wie Sie es in der for-Schleife getan haben

Sie müssen auch nicht nach functionen wie register_sidebar suchen, wenn diese älter als 2 Jahre sind.

BEARBEITEN SIE: GLOBALE NICHT VERWENDEN! Dazu gibt es functionen wie zB get_option()

  // CUSTOM SIDEBARS global $my_theme_option; if(isset( $my_theme_option[ 'custom_sidebars' ] )){ $my_theme_custom_sidebars = $my_theme_option[ 'custom_sidebars' ]; if ( sizeof( $my_theme_custom_sidebars ) > 0 ) { foreach ( (array)$my_theme_custom_sidebars as $sidebar ) { register_sidebar( array( 'name' => $sidebar, 'id' => 'sidebar-' . $sidebar, 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' )); } } }