Partie 7 — Développer des plugins
Le cœur du développement WordPress. Un plugin ajoute des fonctionnalités indépendantes du thème. Cette partie vous fait tout construire : l’anatomie d’un plugin (activation/désactivation/désinstallation), les hooks en pratique, les Custom Post Types et taxonomies (modéliser n’importe quel contenu), les métadonnées/metaboxes, les pages de réglages (Settings API), les shortcodes/widgets, et surtout la sécurité (nonces, sanitize, escape, capabilities) et l’i18n. Le tout culmine dans un tutoriel complet : le plugin fil rouge
wpr-books.
Version de référence : WordPress 6.x, PHP 8.1+.
Sommaire
| Chapitre | Fichier | Contenu | Ce que vous saurez faire |
|---|---|---|---|
| 1 | Anatomie d’un plugin | En-tête, structure, activation/désactivation/uninstall, bonnes pratiques. | Créer un plugin robuste de zéro. |
| 2 | Les hooks en pratique | Organiser son code autour des hooks, classe principale, chargement. | Structurer un plugin maintenable. |
| 3 | Custom Post Types & taxonomies | register_post_type, register_taxonomy, options, URLs, REST. | Modéliser n’importe quel contenu. |
| 4 | Métadonnées & metaboxes | post_meta, champs custom, metaboxes classiques et panneau bloc. | Attacher et éditer des données custom. |
| 5 | Settings API & pages d’admin | Menus, pages de réglages, Settings API, validation. | Offrir une configuration propre. |
| 6 | Shortcodes & widgets | add_shortcode, attributs, widgets/blocs, bonnes pratiques. | Exposer des fonctionnalités dans le contenu. |
| 7 | Sécurité | Nonces, sanitize, escape, capabilities — les 4 piliers. | Écrire du code sûr (le chapitre à ne pas rater). |
| 8 | Internationalisation (i18n) | __(), text domain, .pot, traduction. | Rendre un plugin traduisible. |
| 9 | Tutoriel : le plugin wpr-books | Assemblage complet : CPT + taxonomie + meta + admin + sécurité + REST. | Livrer un plugin complet et sûr. |
Ce que vous retiendrez de cette partie
- Un plugin est autonome : il branche des hooks (Partie 5) et survit au changement de thème.
- Les CPT/taxonomies modélisent n’importe quel contenu, avec admin, URLs et API gratuits.
- La sécurité (ch. 7) n’est pas optionnelle : nonces, sanitize, escape, capabilities — quatre réflexes à ancrer.
- Le fil rouge
wpr-bookssera étendu en bloc React (Partie 8) et exposé en headless (Partie 9).
Retour à l’accueil · Chapitre suivant : Anatomie d’un plugin.