WordPress est le système de gestion de contenu (CMS) le plus populaire au monde. Étant donné qu’il s’agit d’une pla­te­forme open source, vous pouvez fa­ci­le­ment modifier vous-même votre ins­tal­la­tion Wordpress. Ce niveau de flexi­bi­lité constitue l’un des prin­ci­paux bénéfices du CMS. Mais l’immense majorité des sites WordPress né­ces­si­tent quelques petits ajus­te­ments pour être à la hauteur de vos attentes. Imaginons que vous sou­hai­tiez intégrer Google Analytics ou un autre site de tracking du même ordre. Dans ce cas, vous aurez besoin d’ajouter des fragments de code à la structure de votre thème. Ce type de tâches d’ad­mi­nis­tra­teur implique souvent de modifier le header de WordPress. Nous allons vous montrer les meil­leures manières de faire cela dans ce guide pas-à-pas.

Qu’est-ce qu’un header WordPress et quels sont les éléments qui le cons­ti­tuent ?

Le terme « header WordPress » peut prêter à confusion. Lorsque l’on parle d’un site Web, le header (« en-tête » en français) renvoie à la zone visible tout en haut d’une page. C’est souvent à cet endroit-là que l’on trouve le logo du site et le menu de la page prin­ci­pale. L’immense majorité des sites ont un header. Par ailleurs, un document HTML, plus com­mu­né­ment appelé « page », est constitué de deux éléments : l’en-tête HTML (<head>) et le corps HTML (<body>). Les éléments visibles sont seulement contenus dans le corps HTML, tandis que les éléments in­vi­sibles ap­pa­rais­sent seulement dans l’en-tête HTML.

Hé­ber­ge­ment pour Managed WordPress
Créez votre site avec l'IA, nous gérons le reste
  • Fonctions d'IA faciles à utiliser, quel que soit votre niveau de com­pé­tence
  • Nombreux thèmes et plugins pour une per­son­na­li­sa­tion complète
  • Mise à jour sans efforts et moins d'ad­mi­nis­tra­tion
Conseil
Publiez votre propre site WordPress avec IONOS. Obtenez dès main­te­nant un hé­ber­ge­ment WordPress pro­fes­sion­nel.

Dans WordPress, le header comprend à la fois l’en-tête HTML et le header de la page. Dès lors, lorsque l’on parle de modifier le header WordPress, on fait référence à deux types d’éléments :

  1. Des éléments in­vi­sibles situés dans l’en-tête HTML
  2. Des éléments visibles situés dans l’en-tête de la page

Nous allons vous exposer chacun de ces éléments dans les sections suivantes.

Les éléments in­vi­sibles dans l’en-tête HTML

Les éléments situés dans l’en-tête HTML ne sont pas visibles pour les visiteurs de la page. Au lieu de cela, ils sont évalués par un na­vi­ga­teur et les moteurs de recherche. Parmi les éléments les plus courants que l’on trouve dans un en-tête HTML, il existe :

  • Des liens vers des feuilles de style
  • Des liens vers des fichiers script
  • Des liens vers des polices
  • Des liens vers des favicons
  • Dif­fé­rents types de balises meta
Note

Les balises de script placé dans l’en-tête HTML peuvent nuire aux per­for­mances, en ra­len­tis­sant le char­ge­ment de la page par exemple. Selon l’ap­pli­ca­tion, il est possible de remédier au problème en ajoutant les attributs « async » et « defer ». Il est conseillé d’inclure de telles balises de script dans le footer WordPress.

Les éléments visibles dans le header de la page

Le header de la page contient des éléments visibles tout en haut de la page. Depuis l’arrivée de HTML5, intégrer un élément <header> est devenu la norme. Cependant, ce n’est pas obli­ga­toire. En principe, un élément <div> peut également être utilisé. On re­trou­vera souvent les éléments suivants dans un header de page :

  • Logo
  • Menu
  • Image de header
  • Barre de recherche
New call-to-action

Comment modifier un header dans WordPress ?

Comme mentionné briè­ve­ment, lorsqu’on modifie un header dans WordPress, on doit dis­tin­guer entre ajouter du code ad­di­tion­nel à l’en-tête HTML ou modifier l’apparence visuelle du site. Dans ce qui suit, nous nous con­cen­tre­rons sur l’in­té­gra­tion d’éléments non-visuels ad­di­tion­nels dans l’en-tête HTML.

Les chan­ge­ments visuels apportés à une page sont bien plus complexes. La manière exacte de réaliser cela dépend du thème que vous aurez utilisé. De plus, ces chan­ge­ments né­ces­si­tent, en général, des com­pé­tences en design et en code.

Note
Les balises de script intégrées à votre site peuvent né­ces­si­ter le con­sen­te­ment de l’uti­li­sa­teur avant d’être au­to­ri­sées à se charger sur la page. C’est le cas si, par exemple, des cookies sont utilisés ou des données per­son­nelles sont col­lec­tées. Il est donc important d'exa­mi­ner comment chaque script sup­plé­men­taire est intégré dans une solution existante de con­sen­te­ment aux cookies.

Voici trois méthodes pour placer du code ad­di­tion­nel dans l’en-tête HTML du header WordPress :

  1. Utiliser un plugin
  2. Modifier le code thème
  3. Utiliser Google Tag Manager

Ci-dessous, vous trouverez un résumé des avantages et in­con­vé­nients de chaque méthode :

Méthode Avantage In­con­vé­nient
Utiliser un plugin Sim­pli­cité d’ap­pli­ca­tion Des fragments de code sont stockés dans la base de données ; difficile à intégrer avec le con­sen­te­ment aux cookies ; manque de contrôle ; peut causer des problèmes de per­for­mances
Modifier le code thème Les fragments de code de­vien­nent intégrés à la codebase ; chan­ge­ment visuels possibles ; contrôle total sur les ap­pli­ca­tions complexes Implique de modifier le code thème et des com­pé­tences en code
Utiliser Google Tag Manager Ap­pli­ca­tion simple ; les fragments de code sont gérés de manière cen­tra­li­sée en-dehors du site Web ; s’intègre bien avec le con­sen­te­ment aux cookies ; en principe, il est également possible d’im­plé­men­ter des ap­pli­ca­tions complexes Nécessite une ins­tal­la­tion en une fois

Utiliser un plugin pour modifier le header WordPress

Vous pouvez accéder à dif­fé­rents types de plugins pour vous aider à insérer du code dans l’en-tête HTML depuis le Ré­per­toire de Plugins WordPress. Ces plugins sont avant tout ap­pro­priés pour ajouter des balises méta, des feuilles de style, ou encore des scripts à une page. Ajouter des éléments visibles à l’en-tête d’une page n’est en général pas possible. Les plugins sont faciles à utiliser et la plupart d’entre eux peuvent être ajoutés sans disposer de com­pé­tences préa­lables en code. En fonction du plugin, le contrôle sur le code inséré est limité. Voici un aperçu des plugins de code d’en-tête les plus largement utilisés :

Ci-dessous, nous allons vous montrer comment utiliser le plugin « Header and Footer Scripts » pour placer du code ad­di­tion­nel dans l’en-tête HTML du header WordPress pas-à-pas.

Modifier le code de thème pour modifier le header WordPress

En modifiant le code de thème, vous gardez le contrôle absolu sur le contenu de votre header WordPress. Tout chan­ge­ment effectué devient une partie de la codebase de thème et est par con­sé­quent sujet à un contrôle de version. Ceci constitue la meilleure option pour les uti­li­sa­teurs et ad­mi­nis­tra­teurs ex­pé­ri­men­tés. Vous avez plusieurs options pour modifier le code de thème :

  1. Ajouter du code au fichier modèle header.php
  2. Ajouter des fonctions ad­di­tion­nelles dans le fichier functions.php
  3. Créer un thème enfant et ajouter des chan­ge­ments
Méthode Avantages In­con­vé­nients
Ajouter du code à header.php Facile à saisir sur le plan con­cep­tuel ; contrôle précis de l’ordre dans lequel ont lieu les in­jec­tions de code ; fonc­tionne également pour les chan­ge­ments visibles Chan­ge­ments dans le codage en dur ; la ré­pé­ti­tion des chan­ge­ments augmente le risque de créer un code confus
Créer des fonctions dans functions.php Sé­pa­ra­tion claire entre pré­sen­ta­tion et fonc­tion­na­lité ; l’ordre dans lequel le code est injecté peut être spécifié Com­plexité plus grande ; peut rendre perplexes les débutants
Créer un thème enfant Les chan­ge­ments sont averses aux mises à jour et peuvent fa­ci­le­ment être annulés si né­ces­saire Effort lé­gè­re­ment plus important ; nécessite d’apporter une mo­di­fi­ca­tion unique au thème

Ajouter du code dans le fichier header.php

La manière la plus directe d’ajouter du code au header WordPress est de modifier le fichier « header.php ». Ce fichier WordPress constitue un modèle universel qui est utilisé à travers quasiment tous les thèmes. Nous allons illustrer cela en examinant le thème officiel « Twen­tyT­wenty » pour voir comment est structuré un fichier header.php typique.

<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1.0" >
    <link rel="profile" href="https://gmpg.org/xfn/11">
    <?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
    <?php
    wp_body_open();
    ?>
    <header id="site-header" class="header-footer-group" role="banner">

Le code ci-dessus montre le header WordPress. L’en-tête HTML est situé entre les balises d’ouverture <head> et de fermeture </head>. En plus de quelques balises meta, l’en-tête HTML contient un appel à la fonction WordPress wp_head, qui est un Hook WordPress. Il est lié de manière pro­gram­ma­tique afin de placer d'autres éléments dans l'en-tête HTML. Ces éléments sont ajoutés avant la balise de fermeture </head>. Le Hook wp_head est par con­sé­quent uni­que­ment approprié pour ajouter des éléments non visibles.

Pour ajouter plus d’éléments dans l’en-tête HTML, placez sim­ple­ment votre code avant ou après l’appel wp_head (). Veuillez noter que l’ordre dans lequel sont placés les éléments est important, en par­ti­cu­lier en ce qui concerne les feuilles de style et les scripts. S’agissant des balises meta, l’ordre n’a en général pas d’im­por­tance. Les feuilles de style et les balises de script ne doivent pas être placée dans le header WordPress. Vous pouvez en apprendre plus à ce sujet dans la section suivante.

L’en-tête HTML est suivi par le corps HTML, au moyen duquel la balise d’ouverture <body> est suivie par un élément d’en-tête

Créer des fonctions dans functions.php

À l’instar du fichier header.php, functions.php peut être trouvé dans la plupart des thèmes WordPress. Cependant, il ne s’agit pas d’un modèle PHP traduit di­rec­te­ment en HTML. Le code dans functions.php est plutôt utilisé pour con­fi­gu­rer le thème et le site. Il est possible de définir des fonctions et les lier aux Hooks WordPress. À titre d’exemple simple, ajoutons une balise meta robots à l’en-tête HTML.

function robots_meta() {
    echo '<meta name="robots" content="index, follow, noarchive">';
}
add_action( 'wp_head', 'robots_meta' );

Pour commencer, nous dé­fi­nis­sions une nouvelle fonction dans functions.php, laquelle affiche le code HTML de la balise meta. Nous appelons cela robots_meta (). Vous pouvez choisir le nom que vous souhaitez, mais il vaut mieux en choisir un qui reflète ce que fait la fonction. La fonction WordPress add_action () est appelée ainsi du fait de la dé­fi­ni­tion de cette fonction. Nous lui at­tri­buons le nom « wp_head » comme nom de Hook WordPress auquel nous voulons lier notre fonction et « robots_meta » comme nom de notre fonction. Un appel à wp_head () conduit ensuite à un appel à robots_meta () ; le code HTML contenu dans robots_meta () est affiché dans l’en-tête HTML.

À présent, modifions notre exemple. Nous sou­hai­tons activer l’inclusion du « is_front_page () » dans le cache Google en omettant « noarchive » sur la page d’accueil WordPress et nous voulons éviter que les pages où les com­men­taires WordPress sont activés (« is_single () && comments_open () ») ne soient exclues en ajoutant “noindex”:

function robots_meta() {
    if ( is_front_page() ) {
        echo '<meta name="robots" content="index, follow">';
    }
    else if ( is_single() && comments_open() ) {
        echo '<meta name="robots" content="noindex, follow, nocache">';
    }
    else {
        echo '<meta name="robots" content="index, follow, nocache">';
    }
}
add_action( 'wp_head', 'robots_meta' );

Ajouter des scripts ad­di­tion­nels et des feuilles de style dans WordPress : voici comment faire

Parfois, vous avez besoin d’ajouter des logiciels externes tels qu’un script de tracking ou une solution de con­sen­te­ment aux cookies à un site WordPress. Souvent, il est re­com­mandé de coller un fragment de code di­rec­te­ment dans l’en-tête WordPress pour charger des scripts sup­plé­men­taires ou des feuilles de style. En pratique, ceci implique une certaine dose de pré­cau­tion, étant donné que l’ordre dans lequel les scripts ou les feuilles de style sont ajoutées est d’une im­por­tance capitale !

Les pro­prié­tés de style nou­vel­le­ment définies com­plè­tent ou écrasent les pro­prié­tés pré­cé­dem­ment définies. Si l’ordre des dé­fi­ni­tions de style est inversé, cela peut conduire à de sérieuses erreurs d’affichage. La même chose est valable pour les scripts. Si un script accède à des variables ou à des fonctions qui ont été définies dans un autre script, il existe une dé­pen­dance. Le script dépendant doit être chargé en dernier.

WordPress dispose de fonctions spéciales et de Hooks pour intégrer des scripts ad­di­tion­nels et des feuilles de style. Les scripts et feuilles de style sont mises en file d’attente (« enqueue ») et ceci se reflète dans leurs noms, par ex., « wep_enqueue ». Le code ci-dessous constitue un exemple de la manière dont les feuilles de style et les scripts sont chargés dans le cadre de functions.php:

function add_theme_scripts() {
  wp_enqueue_style( 'main-style', get_stylesheet_uri() );
 
  wp_enqueue_script( 'main-script', get_template_directory_uri() . '/js/main.js', array( 'jquery' ));
}
add_action( 'wp_enqueue_scripts', 'add_theme_scripts' );

Créer un thème enfant

Lorsque vous adaptez le code d’un thème WordPress, il est conseillé de créer un thème enfant. Le thème enfant « hérite » du code du « thème parent », ajoutant et écrasant de manière sélective des éléments. Utiliser un thème enfant garantit le fait que les chan­ge­ments restent séparés du code de thème d’origine. Cela signifie également que les mises à jour peuvent être ef­fec­tuées sans écraser le thème parent d’origine. Les deux méthodes discutées pré­cé­dem­ment peuvent être utilisée pour créer un thème enfant.

Nom de domaine
Votre domaine en un clic
  • 1 cer­ti­fi­cat SSL Wildcard par contrat
  • Fonction incluse Domain Connect pour une con­fi­gu­ra­tion DNS sim­pli­fiée

Utiliser Google Tag Manager pour modifier un header WordPress

Outre les plugins et le fait de modifier le code thème pour placer du code dans un header WordPress, il existe encore une autre option : utiliser Google Tag Manager. Vous aurez uni­que­ment besoin de l’ajouter une fois à votre site, soit en ajouter le code thème, soit en utilisant un plugin. Depuis une interface séparée dans votre compte Google, vous pourrez ensuite suivre le code et les balises meta et les intégrer dans votre site WordPress. Ceci constitue souvent la meilleure méthode pour les res­pon­sables marketing étant donné qu’elle leur permet d’ancrer du code spé­ci­fique dans les en-tête HTML sans avoir besoin de l’aide de Web designers pro­fes­sion­nels.

En résumé
Si vous gérer des mo­di­fi­ca­tion im­por­tantes dans le code du header d’un site WordPress com­mer­cial, la meilleure chose à faire est d’utiliser Google Tag Manager. Si vous êtes un dé­ve­lop­peur ou que vous col­la­bo­rez avec des Web designers, vous pouvez créer un thème enfant. Les plugins sont plutôt re­com­man­dés pour effectuer des chan­ge­ments simples au header WordPress
Aller au menu principal