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.