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:

Notice: register_sidebar è stato richiamato in maniera scorretta. Nessun id è stato impostato nell’array degli argomenti per la sidebar “Sidebar”. Si utilizzerà il valore predefinito “sidebar-1”. Impostare manualmente id a “sidebar-1” per nascondere questo avvertimento e mantenere il contenuto attuale della sidebar. Per favore consulta Il debug in WordPress (in inglese) per ulteriori informazioni. (Questo messaggio è stato aggiunto nella versione 4.2.0.) in /your_path/public_html/wp-includes/functions.php on line 3560

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 🙂

Last edit:

4 Responses to “Notice: register_sidebar è stato richiamato in maniera scorretta.”

Rispondi a ioHacker Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Puoi formattare meglio il testo con questi tag HTML

Pre Code Bold Italico Link Quote