5.4Introduction au développement WordPress
Ici commence le WordPress « des développeurs » — pour ceux qui veulent aller au-delà des extensions et personnaliser le comportement du site. Le concept central est celui des hooks : des points d'ancrage où WordPress vous laisse insérer votre code. Deux familles : les actions (« fais quelque chose à ce moment ») et les filtres (« modifie cette donnée au passage »). C'est le mécanisme par lequel thèmes et extensions étendent WordPress sans en modifier le cœur.
Section de découverte : vous comprendrez la structure d'un thème et d'une extension, le rôle de functions.php (dans un thème enfant !), et le principe des hooks — la porte d'entrée vers le développement WordPress, à explorer si votre trajectoire vous y mène.
Vocabulaire de la section
- Hook
- Un point d'ancrage où insérer son code dans l'exécution de WordPress, sans toucher au cœur : la base de toute extension/thème.
- Action
- Un hook qui EXÉCUTE du code à un moment donné (add_action) : « quand WordPress affiche l'en-tête, ajoute ceci ».
- Filtre
- Un hook qui MODIFIE une donnée au passage (add_filter) : « avant d'afficher le titre, transforme-le ainsi ».
- functions.php
- Le fichier de fonctions d'un thème : on y ajoute son code — TOUJOURS dans un thème ENFANT, jamais dans le parent (mises à jour).
- Structure d'extension
- Une extension = un dossier avec un fichier PHP d'en-tête + du code utilisant les hooks : l'anatomie à connaître pour développer.
Qu'est-ce qu'un « hook » en développement WordPress ?
En pratique — Premiers pas de développeur (en sécurité)
- Travaillez en LOCAL (0.3) et sur un thème ENFANT (4.4) : jamais d'expérimentation sur un site en production.
- Ouvrez le functions.php de votre thème enfant : c'est là que vit votre code personnalisé.
- Testez une ACTION simple : ajoutez du code qui affiche un message dans le pied de page via un hook (add_action('wp_footer', …)) — observez le résultat.
- Testez un FILTRE : modifiez une donnée au passage (ex. add_filter sur le texte « Propulsé par WordPress »). Constatez la différence entre « faire » (action) et « modifier » (filtre).
Points clés à retenir
- Les hooks (actions & filtres) sont LE mécanisme d'extension de WordPress : coder sans toucher au cœur.
- Action = exécuter du code à un moment ; filtre = modifier une donnée au passage.
- Le code personnalisé va dans functions.php d'un thème ENFANT — jamais dans le parent.
- Expérimentez en local et sur un thème enfant : jamais de code non testé en production.
Questions fréquentes
Faut-il apprendre PHP pour développer sur WordPress ?
Oui, PHP est le langage de WordPress (avec un peu de HTML/CSS/JavaScript selon les besoins). Mais on peut démarrer par de petits snippets (hooks) sans être expert. Si le développement vous attire, notre guide PHP pose les bases — et l'écosystème WordPress (dax.guide pour DAX est ailleurs ; ici, developer.wordpress.org) documente tout.
Extension existante ou code sur mesure : que choisir ?
Toujours chercher une extension éprouvée d'abord (moins de maintenance, testée par des milliers de sites). Le code sur mesure se justifie quand aucune extension ne répond, quand on veut éviter d'ajouter un plugin lourd pour une petite fonction, ou pour un besoin vraiment spécifique. Un petit snippet bien ciblé vaut parfois mieux qu'une grosse extension.