Dalla versione 4.2 è stato inserito come E_USER_NOTICE
la mancanza dell’argomento ID
nella funzione register_sidebar()
mostrando questo messaggio nel caso si abbia il debug attivo:
Ecco di seguito come risolvere il problema:
Cerca la funzione register_sidebar()
nei file del tuo tema, di solito viene inserita nel file functions.php
, quindi aggiungi l’argomento ID
con valore 'sidebar-1'
e il gioco è fatto, qui di seguito un esempio di come dovrebbe essere la funzione completa:
add_action( 'widgets_init', 'theme_slug_widgets_init' ); function theme_slug_widgets_init() { register_sidebar( array( 'name' => __( 'Main Sidebar', 'theme-slug' ), 'id' => 'sidebar-1', // Questo è il parametro da aggiungere 'description' => __( 'Widgets in this area will be shown on all posts and pages.', 'theme-slug' ), 'before_widget' => '<li id="%1$s" class="widget %2$s">', 'after_widget' => '</li>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>', ) ); }
Come vedi sotto 'name'
ho aggiunto la riga 'id' => 'sidebar-1'
in modo da risolvere definitivamente questo fastidioso errore :), ricorda, molto importante, ogni riga deve finire con una virgola altrimenti il PHP va ancora in errore ma questa volta mostrandoti un Warning
e bloccando il sito.
La funzione presente nel tuo tema potrebbe essere leggermente differente ma la cosa importante è aggiungere la riga con ID
e valore
all’array
(puoi fare anche copia ed incolla ;)).
Hai dubbi o domande? I commenti sono tuoi amici 🙂
4 responses to “Notice: register_sidebar è stato richiamato in maniera scorretta.”
Grazie mille, finalmente ho risolto!
Di nulla!
È spiegato talmente bene che ho risolto anche io. Grazie mille Enea!
Grazie a te, sono contento che tu abbia risolto.