In questo tutorial, parliamo di header.php, un file essenziale per qualsiasi tema WordPress. Ti mostrerò un bell'esempio di file di intestazione e fornirò suggerimenti su cosa deve esserci e cosa no.
La prima cosa che devi sapere sul header.php il file è la tua funzione.
Ma abbiamo più di un logo e un menu in questo file, abbiamo anche il capo
tag e molti altri tag, come: collegamento
, copione
, meta
e titolo
.
Ho scritto un esempio header.php file, ho provato a creare un file il più completo possibile, ma sentiti libero di commentare questo tutorial dando consigli sul file.
Ricorda che l'intestazione è tutto il contenuto che viene mostrato su tutte le pagine del tuo sito. Ad esempio, il logo e il menu sono mostrati su tutte le pagine quindi ... entrambi verranno aggiunti al header.php
Se un elemento viene mostrato solo su una pagina specifica, è necessario ripensare se questo elemento deve essere veramente all'interno dell'intestazione.
Lavoriamo e spero che ti piaccia!
Qui puoi ottenere il codice finale da utilizzare nel tuo tema. Leggi gli altri passaggi per sapere esattamente cosa fa ogni linea.
Innanzitutto, incolla queste righe nella parte superiore del tuo functions.php file: (Ricorda che è necessario modificare i percorsi per i file CSS e JavaScript)
define ("THEME_DIR", get_template_directory_uri ()); / * --- RIMUOVERE TAG META GENERATORE --- * / remove_action ('wp_head', 'wp_generator'); // ENQUEUE STYLES funzione enqueue_styles () / ** REGISTRAZIONE css / screen.css ** / wp_register_style ('screen-style', THEME_DIR. '/Css_path/screen.css', array (), '1', 'all '); wp_enqueue_style ('screen-style'); add_action ('wp_enqueue_scripts', 'enqueue_styles'); // ENQUEUE SCRIPTS function enqueue_scripts () / ** REGISTRAZIONE HTML5 Shim ** / wp_register_script ('html5-shim', 'http://html5shim.googlecode.com/svn/trunk/html5.js', array ('jquery '),' 1 ', falso); wp_enqueue_script ('html5-shim'); / ** REGISTRA HTML5 OtherScript.js ** / wp_register_script ('custom-script', THEME_DIR. '/Js_path/customscript.js', array ('jquery'), '1', false); wp_enqueue_script ('custom-script'); add_action ('wp_enqueue_scripts', 'enqueue_scripts');
Ora dentro il tuo header.php aggiungi queste righe: (Ricorda che è necessario modificare i percorsi per i file CSS e JavaScript)
>- >
Un'intestazione "deve" avere alcune cose, questo modello che ho creato procede come segue (nei prossimi passaggi ne parlerò):
wp_enqueue_script
e wp_enqueue_style
funzioniI passaggi seguenti parleranno del codice utilizzato e imparerai perché utilizzarlo.
Iniziamo a parlare del functions.php file, abbiamo aggiunto queste righe nel file:
define ("THEME_DIR", get_template_directory_uri ()); / * --- RIMUOVERE TAG META GENERATORE --- * / remove_action ('wp_head', 'wp_generator'); // ENQUEUE STYLES funzione enqueue_styles () / ** REGISTER css / screen.cs ** / wp_register_style ('screen-style', THEME_DIR. '/Css_path/screen.css', array (), '1', 'all '); wp_enqueue_style ('screen-style'); add_action ('wp_enqueue_scripts', 'enqueue_styles'); // ENQUEUE SCRIPTS function enqueue_scripts () / ** REGISTRAZIONE HTML5 Shim ** / wp_register_script ('html5-shim', 'http://html5shim.googlecode.com/svn/trunk/html5.js', array ('jquery '),' 1 ', falso); wp_enqueue_script ('html5-shim'); / ** REGISTRA HTML5 OtherScript.js ** / wp_register_script ('custom-script', THEME_DIR. '/Js_path/customscript.js', array ('jquery'), '1', false); wp_enqueue_script ('custom-script'); add_action ('wp_enqueue_scripts', 'enqueue_scripts');
La prima riga crea solo una costante chiamata THEME_DIR
che memorizza la directory dei modelli, creiamo questa costante per ottimizzare il tema, se guardi nel nostro header.php file, abbiamo bisogno della directory alcune volte e la usiamo in functions.php file anche per stampare il percorso del tema. Se chiamiamo il get_template_directory_uri ()
tutto il tempo, creiamo solo richieste. Creando una costante e usandola salviamo l'elaborazione del server, perché chiamiamo una volta la funzione.
/ * --- RIMUOVERE TAG META GENERATORE --- * / remove_action ('wp_head', 'wp_generator');
Questa riga rimuove il tag Meta Generator, perché questo tag mostra a chiunque la versione di WordPress installata. Questo tipo di informazioni può consentire a un invasore di conoscere i bug della tua versione e sfruttarli.
// ENQUEUE STYLES funzione enqueue_styles () / ** REGISTER css / screen.cs ** / wp_register_style ('screen-style', THEME_DIR. '/Css_path/screen.css', array (), '1', 'all '); wp_enqueue_style ('screen-style'); add_action ('wp_enqueue_scripts', 'enqueue_styles');
Qui, abbiamo creato una funzione per aggiungere il collegamento
tag a header.php. Le linee guida ufficiali di WordPress dicono che il modo migliore per aggiungere stili (.css) e script (.js) è con wp_enqueue_script
e wp_enqueue_style
funzioni. Puoi saperne di più su questo nel nostro articolo, Come includere JavaScript e CSS nei tuoi temi e plugin di WordPress.
Innanzitutto, creiamo una funzione chiamata enqueue_styles
e poi chiamiamo il add_action
funzione, questa linea dice a WordPress che deve chiamare la nostra funzione quando viene attivato l'evento "wp_enqueue_scripts", che avviene durante la nostra chiamata a wp_head ()
nel header.php!
All'interno della nostra funzione abbiamo le seguenti linee:
/ ** REGISTRA css / screen.cs ** / wp_register_style ('screen-style', THEME_DIR. '/Css_path/screen.css', array (), '1', 'all'); wp_enqueue_style ('screen-style');
Per prima cosa, registriamo il nostro foglio di stile e quindi lo aggiungiamo alla coda di WordPress.
Usiamo la funzione wp_register_style
per registrare uno stile, questa funzione richiede quanto segue:
il mio stile
, mediaqueries
... THEME_DIR
costante qui.E poi, chiamiamo il wp_enqueue_style
funzione e passiamo come parametro il nome del nostro stile che verrà aggiunto.
Per aggiungere altri stili al tuo file, basta duplicare queste due righe e modificare il nome, la directory e gli altri parametri.
Ora vedremo la funzione che aggiunge i nostri script.
// ENQUEUE SCRIPTS function enqueue_scripts () / ** REGISTRAZIONE HTML5 Shim ** / wp_register_script ('html5-shim', 'http://html5shim.googlecode.com/svn/trunk/html5.js', array ('jquery '),' 1 ', falso); wp_enqueue_script ('html5-shim'); / ** REGISTRA HTML5 OtherScript.js ** / wp_register_script ('custom-script', THEME_DIR. '/Js_path/customscript.js', array ('jquery'), '1', false); wp_enqueue_script ('custom-script'); add_action ('wp_enqueue_scripts', 'enqueue_scripts');
Qui il processo è lo stesso, la differenza è che usiamo altre funzioni per aggiungere script.
Per aggiungere script usiamo il wp_register_script
e wp_enqueue_script
funzioni. Il wp_register_script
la funzione richiede quanto segue:
THEME_DIR
costante qui.wp_head ()
(di solito in header.php) o il wp_footer ()
(di solito in footer.php) chiamate di funzione. Se passi falso, verrà caricato wp_head ()
. Se si passa true, verrà caricato wp_footer ()
E poi, chiamiamo il wp_enqueue_script
funzione e passiamo come parametro il nome del nostro script che verrà aggiunto.
Per aggiungere altri script al tuo file, basta duplicare queste due righe e modificare i nomi, la directory e gli altri parametri.
Innanzitutto, elencherò qui i collegamenti alle librerie che è possibile utilizzare su questo modello, utilizzo già jQuery e lo Shim HTML5 in questo modello, ma è possibile aggiungerne altri.
Puoi scaricare queste librerie e aggiornare i percorsi nel tuo header.php file.
In questo modello utilizziamo semplicemente il doctype HTML5 predefinito:
Etichetta>
In questa parte, ho usato alcuni condizionali di IE per aggiungere una classe in base alla versione di IE o non aggiungere nulla se il browser non è IE 8 o inferiore (Firefox, IE9, Chrome e altri).
Questo è veramente utile perché puoi creare una regola all'interno del tuo file CSS per influenzare un oggetto se il browser è IE 7 facendo quanto segue:
/ * ESEGUE SU TUTTI I BROWSERS * / #mymenu width: 400px; / * RUNS ONLY ON IE7 * / .ie7 #mymenu width: 200px;
Ma puoi anche creare un file CSS separato e collegarlo all'interno dell'area condizionale, ne parleremo nei passaggi seguenti. La scelta è tua.
tagI meta tag sono molto importanti perché trasmettono determinate informazioni al browser per garantire il corretto rendering del tema.
Questa linea garantisce che i browser non utilizzino Quirks Mode, molto utile perché questa modalità di rendering può rompere il layout.
Questa linea dice al charset
al browser, evitando caratteri sconosciuti!
Solo meta tag di base che possono aiutare il SEO del tuo tema. Puoi aggiungere parole chiave che descrivono il tuo sito web e digitare il tuo nome o il nome dell'attività.
Questo tag rimuove / reimposta qualsiasi zoom predefinito di un dispositivo mobile come iPad e iPhone, molto utile se stai lavorando su un layout reattivo.
tagQuesto aggiunge un favicon alla tua pagina, dando un tocco più professionale al tuo sito web.
Un collegamento al feed RSS del tuo sito web.
Un link per l'URL Pingback del tuo sito.
Etichetta-
Il tag title è molto importante perché sostituisce il titolo predefinito ed è utile per migliorare il tuo posizionamento nei motori di ricerca.
wp_head ()
Questa è una funzione molto importante, tu DOVERE chiama questa funzione! Attraverso questa funzione, WordPress aggiunge codice da plugin, altre librerie JavaScript e molto altro.
Ed è fatto! Spero davvero che ti sia piaciuto questo articolo e per favore, sentiti libero di commentare il modello e dare il tuo snippet di codice per migliorarlo!