WordPress Développeur : thèmes sur mesure, PHP et architecture
Maîtrisez WordPress côté développeur. Thème enfant, thème sur mesure from scratch, template hierarchy, hooks, Custom Post Types et REST API : trois jours pour sortir du no-code et prendre le contrôle total de WordPress.
Dernière mise à jour le 30/03/2026
Public visé
- Développeurs web junior ou intermédiaire maîtrisant HTML, CSS, JavaScript et les bases de PHP souhaitant intégrer WordPress dans leur stack.
- Intégrateurs front-end voulant produire des thèmes WordPress sur mesure sans dépendre de constructeurs de pages.
- Freelances techniques cherchant à proposer des développements WordPress personnalisés à leurs clients.
- Personnes ayant suivi la formation WordPress Essentiel et souhaitant passer du no-code au développement.
Objectifs pédagogiques
- Comprendre l'architecture interne de WordPress : template hierarchy, boucle, hooks et filtres
- Créer un thème enfant complet avec surcharge CSS et PHP ciblée
- Développer un thème WordPress from scratch structuré et maintenable
- Enregistrer et afficher des Custom Post Types et des Custom Fields
- Étendre WordPress via les hooks : add_action(), add_filter() et création de shortcodes
- Consommer et exposer des données via la REST API WordPress
- Appliquer les bonnes pratiques de sécurité et de performance côté développeur
Prérequis
Programme détaillé
Module 1 – WordPress sous le capot (2h)
- Cycle de vie d'une requête WordPress : de l'URL à l'affichage HTML
- Le fichier wp-config.php : constantes, préfixes, modes debug
- L'arborescence WordPress : wp-content, wp-includes, wp-admin
- Base de données WordPress : structure des tables, rôle de chaque table
- Comment WordPress choisit le fichier template à charger
- Hiérarchie complète : single.php, page.php, archive.php, taxonomy.php, 404.php
- Fichiers spéciaux : functions.php, style.css, screenshot.png
- TD guidé : mapper une maquette sur la template hierarchy
Module 2 – La boucle WordPress et les fonctions template (2h)
- The Loop : fonctionnement, have_posts(), the_post()
- Fonctions template essentielles : the_title(), the_content(), the_excerpt(), the_permalink(), the_ID()
- Fonctions conditionnelles : is_single(), is_page(), is_archive(), is_home()
- WP_Query : requêtes personnalisées, arguments, reset de boucle
- TD guidé : créer une boucle personnalisée avec filtres par catégorie et limite de résultats
- TP corrigé : page d'archive custom affichant articles filtrés avec pagination
Module 3 – Thème enfant : surcharge CSS et PHP (3h)
- Structure minimale : dossier, style.css avec en-tête de déclaration, functions.php
- Charger la feuille de style parent avec wp_enqueue_scripts
- Activer le thème enfant et vérifier l'héritage
- Inspecter les styles du thème parent et cibler les sélecteurs à surcharger
- Spécificité CSS, !important et bonnes pratiques
- Copier un template du thème parent dans le thème enfant pour le modifier
- Modifier header.php, footer.php et single.php
- TD guidé : thème enfant avec CSS personnalisé + single.php modifié
- TP corrigé : thème enfant livrable avec 3 templates surchargés
Jour 2 (7h) – Thème from scratch et système de hooks
Module 4 – Développer un thème WordPress from scratch (4h)
- Créer le thème : style.css, index.php, functions.php
- Déclarer les fonctionnalités du thème : add_theme_support() (post-thumbnails, title-tag, menus)
- Enregistrer des menus et des zones de widgets
- Enqueue correct des scripts et styles avec wp_enqueue_style() et wp_enqueue_script()
- header.php et footer.php : structure sémantique, wp_head(), wp_footer()
- index.php : boucle principale avec la template hierarchy
- single.php : affichage d'un article avec métadonnées
- page.php : template de page avec zones de contenu
- archive.php : liste d'articles par catégorie ou taxonomie
- 404.php : page d'erreur personnalisée
- Fichiers partiels avec get_template_part()
- TD guidé : thème minimaliste fonctionnel from scratch
- TP corrigé : thème complet avec 6 templates opérationnels
Module 5 – Hooks : actions, filtres et shortcodes (3h)
- Actions vs filtres : différence fondamentale et cas d'usage
- add_action() : hook sur un événement WordPress
- add_filter() : modifier une valeur retournée par WordPress
- Hooks courants : init, wp_enqueue_scripts, the_content, save_post
- Créer ses propres hooks avec do_action() et apply_filters()
- TD guidé : modifier l'extrait automatique, ajouter du contenu après chaque article
- Créer un shortcode simple et un shortcode avec attributs
- Shortcode encapsulant du contenu : $content
- Créer un widget personnalisé en étendant WP_Widget
- TP corrigé : shortcode de mise en avant + widget de liste personnalisée
Jour 3 (7h) – Custom Post Types, ACF et REST API
Module 6 – Custom Post Types et taxonomies (2h30)
- Pourquoi les CPT : aller au-delà des pages et des articles
- Enregistrer un CPT avec register_post_type() : labels, supports, capabilities
- Enregistrer une taxonomie personnalisée avec register_taxonomy()
- Afficher les CPT dans la template hierarchy
- Ajouter des métadonnées avec add_meta_box() ou ACF (Advanced Custom Fields)
- Sauvegarder et récupérer les métadonnées avec update_post_meta() et get_post_meta()
- TD guidé : CPT "Formations" avec taxonomie "Catégorie" et champs personnalisés
- TP corrigé : archive et single d'un CPT avec métadonnées affichées
Module 7 – REST API WordPress (2h30)
- Qu'est-ce que la REST API WordPress ? Endpoints natifs et structure des réponses
- Consommer la REST API avec fetch en JavaScript : GET articles, pages, CPT
- Authentification : nonces pour les requêtes front-end, Application Passwords pour les accès tiers
- Enregistrer un endpoint personnalisé avec register_rest_route()
- Exposer les métadonnées d'un CPT via la REST API
- Cas d'usage : headless WordPress, application JavaScript consommant les données WP
- TD guidé : afficher dynamiquement des CPT en JavaScript via la REST API
- TP corrigé : endpoint custom exposant les formations avec filtres par catégorie
Module 8 – Sécurité, performance et bonnes pratiques (2h)
- Nonces WordPress : valider les actions et protéger les formulaires
- Échapper les sorties : esc_html(), esc_attr(), esc_url(), wp_kses()
- Valider et assainir les entrées : sanitize_text_field(), absint(), wp_unslash()
- Capacités et rôles : vérifier les permissions avant toute action sensible
- Transients API : mettre en cache des requêtes coûteuses
- Éviter les requêtes N+1 avec WP_Query et update_post_meta_cache
- Bonnes pratiques : préfixer ses fonctions, ne pas modifier le core, documenter son code
- Bilan de formation : revue de code collective, questions ouvertes, retour formateur individualisé
Compétences visées
- Lire et appliquer la template hierarchy WordPress pour cibler le bon fichier template
- Créer un thème enfant fonctionnel : style.css, functions.php, surcharge de templates
- Développer un thème WordPress from scratch : index.php, header.php, footer.php, single.php, page.php, archive.php
- Enregistrer des Custom Post Types et des taxonomies personnalisées avec register_post_type()
- Ajouter des métadonnées avec ACF ou add_meta_box()
- Créer des shortcodes et des widgets personnalisés
- Interroger la REST API WordPress avec fetch et exposer des endpoints personnalisés
Modalités et méthodes pédagogiques
Modalités d'évaluation
- En cours de formation : TD guidés et TP corrigés à chaque module avec feedback formateur immédiat
- En fin de formation : thème WordPress from scratch avec CPT, hooks personnalisés et endpoint REST API
- Questionnaire d'auto-évaluation des acquis en fin de parcours
Critères d'évaluation
- Thème WordPress from scratch fonctionnel avec 6 templates respectant la template hierarchy
- Thème enfant avec CSS surchargé et au moins 2 templates PHP modifiés
- Custom Post Type enregistré avec taxonomie et métadonnées affichées en front-end
- Endpoint REST API personnalisé fonctionnel et consommé en JavaScript
- Code sécurisé : sorties échappées, entrées sanitizées, nonces utilisés sur les formulaires
Modalités de validation
Moyens pédagogiques et techniques
- Support de cours numérique mis à disposition des apprenants
- Dépôt GitHub de démonstration avec squelettes de thème, snippets PHP commentés et corrections par module
- Environnement de développement préconfiguré : VS Code + LocalWP + Query Monitor + PHP_CodeSniffer
- Pour le distanciel : visioconférence (Zoom ou équivalent), partage d'écran, chat en direct
- Accès à la plateforme pédagogique LaPolaris (supports, ressources, émargement)
Accessibilité aux personnes en situation de handicap
Suivi et accompagnement
- Feuilles d'émargement signées par demi-journée (présentiel) ou émargement numérique (distanciel)
- Traçabilité des activités pédagogiques réalisées
- Attestation d'assiduité délivrée en fin de formation
- Suivi individuel via les TP corrigés et le thème produit en formation
Conditions d'accès
Délais d'accès
Autres formations en Développement Backend
PHP moderne : bases du développement côté serveur
Apprendre PHP 8, le langage serveur le plus utilisé du web. Variables, fonctions, connexion à une base de données MySQL : les bases pour construire des applications web dynamiques.
Symfony 7 : initiation au framework PHP professionnel
Prendre en main Symfony 7 pour construire des applications web robustes et maintenables. Architecture MVC, Doctrine ORM, Twig, formulaires et sécurité : les fondamentaux du standard professionnel PHP.
Spring Boot : développer des API REST en Java
Créer des API REST robustes et sécurisées avec Spring Boot. Injection de dépendances, Spring Data JPA, Spring Security avec JWT, gestion des erreurs et déploiement : le standard du backend Java en entreprise.