Comprendere le funzioni wp_header() e wp_footer() in WordPress
Le funzioni wp_head()
e wp_footer()
sono funzioni fondamentali di WordPress che servono come "ganci" (hooks) per eseguire azioni specifiche nelle aree dell'header e del footer del tuo tema.
Ecco cosa fanno queste funzioni:
wp_head()
- Va inserita nel file header.php del tema prima della chiusura del tag
</head>
- Permette a WordPress e ai plugin di inserire meta tag, script e stili CSS nell'header
- È essenziale per il corretto funzionamento di molti plugin
- Carica script e stili registrati tramite
wp_enqueue_script()
ewp_enqueue_style()
wp_footer()
- Va inserita nel file footer.php del tema prima della chiusura del tag
</body>
- Permette a WordPress e ai plugin di inserire script alla fine della pagina
- È utilizzata per caricare JavaScript che non necessita di essere caricato immediatamente
- È fondamentale per la barra di amministrazione e per molte funzionalità dei plugin
Un esempio di utilizzo corretto nel tema:
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo('charset'); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<?php wp_head(); ?> <!-- Importante: inserire qui wp_head() -->
</head>
<body>
// Contenuto del sito
<?php wp_footer(); ?> <!-- Importante: inserire qui wp_footer() -->
</body>
</html>
Omettere queste funzioni può causare malfunzionamenti dei plugin e perdita di funzionalità importanti del tuo sito WordPress.
Il Codex è un buon punto di partenza: wp_head
e wp_footer
La chiamata alla funzione wp_head()
va nella sezione head del tuo template del tema, e semplicemente esegue tutte le azioni collegate ad essa. Se guardi in /wp-includes/default-filters.php
, vedrai tutte le azioni predefinite che vengono chiamate quando questa funzione viene invocata.
Puoi anche agganciare le tue funzioni per fare cose o outputtare dati nell'head del tuo tema. Lo stesso vale per wp_footer()
, che serve per outputtare dati o eseguire azioni in background appena prima del tag body di chiusura.
Puoi agganciare un'azione a una funzione usando add_action
. Ecco un semplice esempio che andrebbe nel file functions.php
del tuo tema, o in un plugin. Diciamo che hai bisogno di outputtare un commento condizionale per il browser IE6:
add_action('wp_head', 'your_function');
function your_function(){
?>
<!--[if IE 6]>
Istruzioni speciali per IE 6 qui
<![endif]-->
<?php
}
Quando wp_head()
viene chiamato nel tema, your_function()
viene eseguita, e l'output apparirà ovunque sia posizionata la chiamata wp_head()
.
Puoi anche rimuovere gli hook delle azioni, usando remove_action
. Per esempio, se vuoi rimuovere i link dei feed che WordPress inserisce nell'head, puoi rimuovere quell'azione:
remove_action('wp_head', 'feed_links', 2);
WordPress ha molte azioni (vedi riferimento alle azioni) che vengono eseguite in ogni fase dell'esecuzione sia di una richiesta front-end che admin. Questo è fondamentalmente il fondamento su cui funzionano tutti i plugin e molte funzionalità dei temi.
Leggi la Plugin API per maggiori informazioni.
