Qu’est-ce qu’un snippet WordPress ?

Exemples de snippets dans le fichier functions.php de WordPress
Si vous avez déjà lu des articles sur ce site, vous avez certainement rencontré le mot snippet. En effet, vous trouverez sur ce site de nombreux snippets qui vous aideront par exemple à personnaliser votre page de connexion à WordPress, désactiver les emojis ou mettre à jour automatiquement WordPress. Alors, qu’est-ce qu’un snippet dans WordPress ?

L’essentiel à retenir ℹ️

Un snippet WordPress est un fragment de code PHP qui permet de modifier le comportement de WordPress, d’un thème ou d’un plugin. On l’insère dans le fichier functions.php de son thème enfant, ou via un plugin dédié comme WPCode. Les snippets s’appuient sur le système de hooks de WordPress : des actions et des filtres qui permettent d’intervenir à des points précis du cycle d’exécution.

Définition d’un snippet WordPress

Snippet est un mot anglais qui signifie littéralement fragment. Dans le cadre de WordPress et dans le monde de la programmation informatique plus généralement, snippet désigne un fragment de code. Ou un bout de code. Ou encore un morceau de code. L’expression qui a le plus de sens pour vous fera très bien l’affaire.
LIRE AUSSI  Les raccourcis clavier de Gutenberg, l'éditeur de WordPress
Ces morceaux de code permettent de modifier le comportement de WordPress. Si vous voulez changer une façon de faire de WordPress, d’un template WordPress ou d’un plugin WordPress, vous devrez utiliser un snippet : ce petit bout de code PHP est à copier dans le fichier functions.php de votre thème enfant. C’est dans ce fichier que WordPress lit les personnalisations au démarrage de chaque page.
Quelques snippets extraits de mon fichier functions.php
Quelques snippets extraits de mon fichier functions.php
Attention : si ce n’est pas encore fait, je vous recommande d’utiliser un thème enfant pour votre site WordPress. Les snippets ajoutés au fichier functions.php du thème parent seront écrasés à chaque mise à jour. Dans un thème enfant, ils sont conservés.

À quoi servent les snippets WordPress ?

Les snippets servent à modifier le comportement de WordPress, de votre thème et de vos plugins. WordPress propose par défaut de nombreuses fonctionnalités avec un comportement prédéfini. Exemple : WordPress peut afficher les pages en mode public, privé ou protégé par mot de passe. Dans les deux derniers cas, la mention « Privé » ou « Protégé » s’affiche devant le titre. Retirer la mention "protégé" ou "privé" du titre d'un article WordPress C’est le comportement prévu par WordPress. Si cela ne vous convient pas, un snippet permet de le modifier facilement. C’était mon cas : j’ai utilisé un snippet pour retirer les mentions Protégé ou Privé des titres WordPress. Il existe des dizaines de snippets disponibles sur le web pour personnaliser WordPress, votre thème et vos plugins. Vous en trouverez de nombreux sur ce site, classés par thématique.
LIRE AUSSI  Comment désactiver les commentaires sur WordPress
Une dernière précision : les snippets WordPress n’ont rien à voir avec les featured snippets (ou rich snippets), un terme SEO qui désigne les extraits enrichis affichés par Google dans ses résultats de recherche.

Foire aux questions

Qu’est-ce qu’un snippet WordPress ?

Un snippet WordPress est un fragment de code PHP qui permet de personnaliser le comportement de WordPress, d’un thème ou d’un plugin. Il s’insère dans le fichier functions.php du thème enfant ou via un plugin comme WPCode.

Où coller un snippet WordPress ?

Le meilleur endroit est le fichier functions.php de votre thème enfant. Vous pouvez aussi utiliser le plugin WPCode, qui permet de gérer vos snippets depuis l’administration WordPress sans accès FTP.

Les snippets WordPress sont-ils dangereux ?

Un snippet mal écrit peut provoquer une erreur PHP et rendre votre site inaccessible. Il vaut mieux toujours tester ou faire une sauvegarde avant d’ajouter un snippet. WPCode permet aussi de désactiver rapidement un snippet problématique.

Quelle est la différence entre un snippet et un plugin WordPress ?

Un plugin est un ensemble de fichiers qui ajoute des fonctionnalités complètes à WordPress. Un snippet est un simple fragment de code, souvent quelques lignes, qui cible une modification précise.

Quelle est la différence entre un snippet et un shortcode WordPress ?

Un shortcode est une balise courte insérée dans un article pour afficher dynamiquement du contenu. Un snippet est du code PHP qui modifie le fonctionnement de WordPress dans les coulisses, sans être visible dans vos articles.

LIRE AUSSI  Restaurer les données d'un site après une intrusion informatique

Faut-il un thème enfant pour utiliser des snippets ?

Oui, si vous placez vos snippets dans functions.php, il vous faut un thème enfant. Sinon, vos modifications seront effacées à chaque mise à jour du thème parent. L’alternative est d’utiliser WPCode, qui stocke les snippets indépendamment du thème.

Hooks WordPress : le moteur des snippets

Les snippets fonctionnent grâce au système de hooks de WordPress. Un hook est un point d’ancrage dans le code de WordPress où vous pouvez accrocher votre propre code. Il en existe deux types :

  • Les actions (add_action) : elles permettent d’exécuter une fonction à un moment précis (par exemple, au chargement du thème).
  • Les filtres (add_filter) : ils permettent de modifier une valeur avant qu’elle soit affichée ou enregistrée (par exemple, le titre d’un article).

La grande majorité des snippets que vous trouverez sur le web utilisent l’un ou l’autre de ces deux mécanismes.

Où placer ses snippets WordPress ?

Vous avez deux options pour insérer un snippet dans WordPress.

La première consiste à coller le code dans le fichier functions.php de votre thème enfant. C’est la méthode directe, mais elle demande un accès FTP ou au gestionnaire de fichiers de votre hébergeur.

La seconde option, souvent plus pratique, consiste à utiliser un plugin dédié. WPCode (anciennement Insert Headers and Footers) est le plus utilisé : il permet d’ajouter des snippets directement depuis l’administration WordPress, sans toucher à un fichier. Vous pouvez activer ou désactiver chaque snippet d’un clic. Pour en savoir plus, consultez mon article sur comment insérer du code PHP dans WordPress.

Steve Chevillard

A propos de Steve Chevillard

Je suis responsable du numérique pour Philo éditions (Philosophie magazine, Sciences Humaines, Philonomist) et j'utilise WordPress depuis la fin des années 2000. J'ai créé astuceswp.fr en 2018 pour partager mon expérience et aider ceux qui veulent se lancer sur WordPress ou aller plus loin avec leur site. Je publie des tutoriels pratiques sur WordPress, l'hébergement, le SEO et les outils numériques, en essayant de rester le plus clair et accessible possible. Mon objectif : vous donner les clés pour être autonome sur votre site, sans vous noyer dans le jargon technique.