Le fichier header est utilisé en permanence sur votre site. S’il est mal codé, ou si vous laissez traîner une erreur, c’est la page blanche ou un site visuellement désarticulé.
Le header de votre WordPress contient les première informations essentielles au référencement de votre site, comme son nom, sa désinscription. Ces valeurs sont dynamiquement modifiées selon la page demandée par l’internaute.
La fonction bloginfo
Pour afficher ces valeurs, c’est la fonction bloginfo() qui sera utilisée. Par exemple, pour afficher le nom de votre blog, vous utiliserez bloginfo(‘name’).
Sur le lien donné précédement, vous trouverez toutes les valeurs que la fonction bloginfo() reçoit.
Pourtant, pour une question de performance, on peut se demander s’il est vraiment utile de faire appel systématiquement à cette fonction.
En effet, le titre de votre site, il ne change pas de page en page, de plus, les plugins de SEO gère aussi ce type d’informations. Dans le cas de 4h18, j’ai donc choisis de coder à l’ancienne, à savoir, en dur, dans le fichier header. Ceci évite de solliciter le moteur php. Le gain n’est pas violent, mais c’est toujours ça de pris quand on traque le moindre tout petit ralentissement.
Le menu du site
Votre header contiendra aussi, dans bien des cas, la fonction wp_nav_menu(). Apparu avec la version 3 de wordpress, cette fonction prend en charge l’affichage de votre menu. Celui-ci étant géré dans l’administration via le menu « Apparences > Menus« .
Ici encore, j’ai choisis de me passer de cette fonction pour utiliser un menu codé directement en dur, celui étant un brin loufoque avec des effets CSS3, des blocs, bref, pas forcément évident à faire rentrer dans les cases de WordPress.
Certes, je perd l’aspect dynamique du menu (création simplifiée de nouveaux éléments), mais là aussi, je gagner un peu de temps de chargement en laissant tranquille mon moteur php. J’avoue que je ne ferais pas cela pour un client. Dans le cadre d’un usage personnel, cela ne me pose aucun problème.
L’entête
Votre header contiendra aussi les balises <head></head> entre les quelles sont positionnées les appels aux divers fichiers css, jquery, il est aussi possible d’y retrouver les appels aux typo google, etc… Si vous ne savez pas comment modifier cette section, ne vous y aventurez pas !
Certains des appels situés dans cette partie ont une incidence directe sur la façon dont votre site se comporte. Sauf à vouloir châtier vos visiteurs, ne touchez à rien sans avoir pris vos informations.
wp_head
wp_head est une fonction essentielle pour le bon fonctionnement de vos extensions. Ne la supprimez pas, et laissez là où elle se trouve. Plus précisément, wp_head est un crochet, ou viennent « s’accrocher » divers fonctions liées aux extensions et à leur bon fonctionnement. En supprimant wp_head, vous risquez donc de rendre votre site vraiment bancale.
Les thèmes et leurs fonctions
Selon le thème que vous choisirez vous pour pourrez être face à des fonctions mise en place par le concepteur du thème. Pour ElegantTheme, le header est truffé de fonctions spécifique aux thèmes, fonctions directement liées aux informations que vous allez saisir dans la partie administration.
Vous avez tout à fait le droit de faire le ménage dans votre header, mais là encore, c’est à vos risques et périls. Il est vivement conseillé de faire vos tests sur un site dédié à cela.
Cas d’étude
Je vous livre ici le header de 4h18 avec ses commentaires afin que vous vous fassiez une petite idée de ce qu’est le header.php
Ayez la partigitude, la cool attidude, c'est ça la bloguitude !




modifier son thème #wordpress : le fichier header http://t.co/vAVWTRAk
Bonjour,
très intéressant cet article, j’essaye justement de comprendre en ce moment le pourquoi et le comment du header… Je dois justement insérer un code html dans le header mais je ne comprends pas bien encore où le mettre alors je fouille et avec ton article je commence déjà à mieux comprendre son fonctionnement ^^
Le fichier header.php http://t.co/19WTuJWH via @4h18 #wordpress
Modifier son thème wordpress, le fichier header.php http://t.co/dyyBoRAd via @4h18
Bonjour,
C’est bien vous êtes en train de me mâcher le travail. Afin de retrouver facilement les informations en cas de doute, j’avais commencé à faire mes pdf. Comme d’habitude j’ai téléchargé le vôtre. ,:O)%
Très bon article, merci Stef’ !
Il me semblait que la variable bloginfo() était mise en cache ? Après je ne maîtrise pas bien la façon dont ça fonctionne, est-ce que la cette mise en cache est valable pour tous les appels à bloginfo() au sein d’une page, ou est-ce par session (ou autre) ?
Pour le coup, tu me poses une colle là tiens.
Il faudra que je regarde cela à l’occasion, histoire de vérifier.