In questa serie, hai imparato come convertire un file HTML statico in un tema WordPress e modificare il file di intestazione.
Finora hai:
wp_head
gancio e il titolo del sito e la descrizione per il file di intestazioneIn questo tutorial, ti mostrerò come registrare le aree dei widget nel tuo tema e visualizzarle in varie posizioni. Aggiungerai un'intestazione all'intestazione per i dettagli del contatto (o qualsiasi altra cosa desideri!) E alla barra laterale per i widget della barra laterale.
Per registrare le aree dei widget, utilizzare il register_sidebar ()
funzione. Creerai una funzione nel tuo file delle funzioni per includere tutte le barre laterali che devi registrare e poi la attiverai tramite widgets_init
gancio di azione.
Nota: sebbene questa funzione includa la parola "barra laterale" nel suo nome, ciò non significa che le aree del widget dovrebbero essere solo nella barra laterale - questo è un postumo dei primi tempi di WordPress come piattaforma di blogging quando i widget erano solo nel sidebar.
Apri i tuoi functions.php
file, quindi aggiungere il seguente codice prima della riga alla fine che legge ?>
:
function wptutsplus_widgets_init () // Nell'area del widget di intestazione, posizionata sul lato destro dell'intestazione, accanto al titolo e alla descrizione del sito. Vuoto di default. register_sidebar (array ('name' => 'In Header Widget Area', 'id' => 'in-header-widget-area', 'description' => 'Un'area del widget situata sul lato destro dell'intestazione, accanto al titolo e alla descrizione del sito. ',' before_widget '=>'',' after_widget '=>'',' before_title '=>'',' after_title '=>'
',)); // Area del widget della sidebar, situata nella barra laterale. Vuoto di default. register_sidebar (array ('name' => 'Sidebar Widget Area', 'id' => 'sidebar-widget-area', 'description' => 'L'area del widget della barra laterale', 'before_widget' => '',' after_widget '=>'',' before_title '=>'',' after_title '=>'
',)); add_action ('widgets_init', 'wptutsplus_widgets_init'); ?>
Questo registra due aree del widget: una nell'intestazione e una nella barra laterale stessa. I parametri di register_sidebar ()
siamo:
nome
- un nome univoco per l'area del widget che verrà visualizzato nella schermata di amministrazione Widget.id
- un ID univoco per l'area del widget che verrà utilizzato a breve per aggiungere l'area del widget alla posizione corretta nel tema.descrizione
- una descrizione da visualizzare nella schermata di amministrazione Widget.before_widget
- il markup per precedere ciascun widget nell'area del widget. Questo aiuta con lo styling.after_widget
- il markup per seguire ogni area del widget. Assicurati di chiudere tutti gli elementi che hai aperto usando il before_widget
parametrobefore_title
- markup per precedere il titolo di ogni widget - Ho aggiunto un h3
elemento con una classe che aiuta con lo stile.after_title
- il markup per chiudere tutti gli elementi che hai aperto prima del titolo del widget.Ora salva il tuo file delle funzioni.
Se apri l'amministratore del tuo sito, vedrai che ora hai accesso a widget pagina di amministrazione, che ha aggiunto le due aree del widget:
Tuttavia, tutti i widget che aggiungi qui non verranno ancora visualizzati nel tuo tema poiché è ancora necessario aggiungerli ai tuoi file modello.
Innanzitutto, aggiungerò l'area del widget per l'intestazione e quindi la barra laterale.
Apri i tuoi header.php
file e individuare il seguente codice:
Sostituiscilo con questo:
Salva il file.
Ora apri i tuoi temi sidebar.php
e trova questo codice:
Sostituirlo con il seguente:
Finalmente, salva il file.
La fase finale consiste nell'aggiungere alcuni widget tramite la schermata di amministrazione dei widget. Ho intenzione di aggiungere due widget all'area del widget di intestazione:
E aggiungerò due widget alla barra laterale:
Una volta che l'ho fatto, la schermata di amministrazione "Widget" ha il seguente aspetto:
Infine, se apro il mio sito nel mio browser, posso vedere i widget popolati nel tema:
Alcuni lavori sono ancora necessari per lo styling, ad esempio la barra di ricerca è un po 'ampia, ma il contenuto è lì. Ora hai aree widget nel tuo tema!
In questo tutorial, ti ho mostrato come registrare le aree dei widget e aggiungerle in due punti del tema: l'intestazione e la barra laterale. Puoi aggiungere aree di widget ovunque nel tuo tema: possono essere molto utili per aggiungere contenuti attraverso le tue pagine o i tuoi post tramite i widget.
Esempi inclusi:
Nel prossimo tutorial, finirai per footer.php
file nel tema, aggiungendo più aree del widget in un "fat footer", oltre a un colophon per le informazioni sul copyright e il wp_footer
gancio di azione.