affichage_entetes_final

Ce pipeline, appelé sur chaque page publique de SPIP au moment de son affichage, reçoit un tableau contenant la liste des entêtes HTTP de la page. Il permet donc de modifier ou de compléter ces entêtes. Il est appelé peu avant le pipeline affichage_final qui lui reçoit uniquement le texte envoyé.

Ce pipeline est appelé dans ecrire/public.php prend et retourne un tableau contenant les différents entêtes HTTP de page, où les clés du tableau correspondent au nom de l’entête désiré.

$page['entetes'] = pipeline('affichage_entetes_final', $page['entetes']);
// On trouve dans ce tableau par exemple :
// $page['entetes']['Content-Language'] ...

Exemple

Une utilisation de ce pipeline est de pouvoir gérer les statistiques du site, car en connaissant les entêtes envoyées (donc le type de page) et certains paramètres d’environnement on peut renseigner une table de statistiques de visites (le code réel a été simplifié et provient du plugin « Statistiques ») :

// sur les envois html, compter les visites.
function stats_affichage_entetes_final($entetes){
    if (($GLOBALS['meta']["activer_statistiques"] != "non")
    AND preg_match(',^\s*text/html,', $entetes['Content-Type'])) {
        $stats = charger_fonction('stats', 'public');
        $stats();
    }
    return $entetes;
}

La liste des entêtes HTTP existants peut se trouver sur Wikipedia sur la page http://en.wikipedia.org/wiki/List_o...

Auteur Matthieu Marcillaud Publié le : Mis à jour : 11/09/10

Traductions : English, français