Comprendere le funzioni wp_header() e wp_footer() in WordPress

11 set 2011, 00:13:26
Visualizzazioni: 28.5K
Voti: 4

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() e wp_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.

0
Tutte le risposte alla domanda 1
0
11

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.

11 set 2011 01:12:06