Objectifs
- Comprendre l’architecture et le cycle de vie d’un plugin WordPress.
- Utiliser les hooks, les shortcodes et les principales APIs du CMS.
- Créer des interfaces d’administration et des fonctionnalités personnalisées.
- Manipuler les données WordPress et développer des types de contenus spécifiques.
- Sécuriser, optimiser et internationaliser un plugin.
Compétences visées
- Concevoir et structurer un plugin WordPress.
- Développer des fonctionnalités personnalisées à l’aide des APIs du CMS.
- Créer des pages d’administration, widgets, shortcodes et Custom Post Types.
- Manipuler les données de manière sécurisée.
- Intégrer des appels AJAX et des services externes.
- Préparer un plugin pour sa maintenance, sa traduction et son déploiement.
Pré-requis
Maîtriser PHP, connaître l’architecture générale de WordPress et être à l’aise avec son administration. Des notions de JavaScript sont recommandées.
Quel profil ?
Cette formation s’adresse aux développeurs PHP, développeurs WordPress, webmasters techniques et chefs de projet souhaitant créer ou faire évoluer des extensions WordPress sur mesure.
Formations associées
Au programme de la formation
Développer des plugins WordPress sur mesure
Préparer son environnement de développement
- Choisir un environnement de développement local
- Configurer un IDE adapté au développement PHP et WordPress
- Installer et configurer WordPress pour le développement
- Utiliser les outils de débogage et les journaux d'erreurs
Comprendre l'architecture de WordPress
- Organisation des fichiers et cycle d'exécution de WordPress
- Le rôle des thèmes, des plugins et des APIs
- Les hooks : actions et filtres
- La structure de la base de données WordPress
- Utiliser la documentation officielle des développeurs
Créer un plugin WordPress
- Créer le fichier principal du plugin
- Comprendre l'en-tête et les métadonnées du plugin
- Structurer les fichiers et les classes du projet
- Gérer les phases d'activation, de désactivation et de désinstallation
Exploiter les APIs de WordPress
- Utiliser les actions et les filtres
- Créer des shortcodes
- Créer des widgets et des blocs réutilisables
- Interagir avec les principales APIs du CMS
Manipuler les données
- Utiliser l'API de base de données de WordPress
- Créer et mettre à jour des tables personnalisées
- Interroger les contenus avec
WP_Query - Utiliser les métadonnées et les options
Développer des fonctionnalités métier
- Créer des pages d'administration
- Ajouter des menus et des écrans de configuration
- Créer des Custom Post Types et des taxonomies
- Ajouter des champs personnalisés et des réglages
- Développer des fonctionnalités adaptées aux besoins métier
Communiquer avec le thème et les services externes
- Interagir avec les thèmes WordPress
- Créer des templates spécifiques pour les contenus personnalisés
- Développer des appels AJAX
- Utiliser la REST API de WordPress
- Intégrer des services et APIs externes
Sécuriser et optimiser un plugin
- Gérer les rôles et les capacités utilisateurs
- Valider et sécuriser les données avec les nonces
- Protéger les traitements contre les principales vulnérabilités
- Optimiser les performances et la gestion du cache
- Préparer un plugin pour sa traduction et sa maintenance
Comment se déroule la formation ?
Chaque notion est abordée de manière concrète, puis appliquée à travers des exercices et des cas pratiques. Les groupes sont limités à 8 participants pour favoriser les échanges et permettre un accompagnement adapté à chacun.
Un support pédagogique est remis à l'issue de la formation pour retrouver facilement les notions abordées.
Comment les acquis sont-ils évalués ?
En fin de parcours, une évaluation permet de mesurer l'atteinte des objectifs pédagogiques. Selon la formation, elle peut prendre la forme d'un questionnaire, d'un exercice pratique ou d'une certification.
Le suivi est formalisé par une feuille d'émargement et une évaluation des compétences.

