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. 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.
À 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.
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.
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.
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.
