Les synthèses détaillées, ressources et documents complémentaires sont disponibles dans l'équipe Microsoft Teams du cours.
- Expliquer ce qu’est WordPress (CMS vs site statique)
- Installer WordPress en local
- Création d’une base de données locale pour WordPress
- Comprendre l’architecture des fichiers WordPress
- Différence entre un thème custom classique et un thème block
- Explication de l’évolution et de la naissance des thèmes blocks
- Connexion à l’interface d’administration
- Création d’un thème custom visible
- Base de
header.php - Base de
footer.php - Base de
index.php
- Présentation du plugin
- Introduction à
get_field()
Créer un mini CV sur index.php en utilisant des champs ACF.
get_the_title()vsthe_title()get_the_content()vsthe_content()get_header()get_footer()
- Présentation des champs personnalisés
- Apparition et évolution de ces outils dans WordPress
- Revoir la structure du
header.php - Revoir la structure du
footer.php
- Appeler un composant dans une page (
include) - Comprendre les templates de pages
- Organisation et architecture d’un thème WordPress
- Configuration de la compilation CSS et JS
- Utilisation d’un outil de build (ex : Vite)
- Ajout automatique des préfixes CSS
- Fournir trois templates de pages
- Demander aux étudiants :
- de configurer les champs ACF
- de créer les templates correspondants
- Aide et suivi des étudiants
- Création d’une
front-page.php - Refactorisation du code en composants
- Comprendre la boucle principale WordPress
- Création du premier Custom Post Type
- Ajouter le support des thumbnails
- Intégrer une page complète dans le thème
- Utilisation de
WP_Query
- Export des champs ACF
- Création d’une archive page
- Création d’une single page
- Pagination
- Filtres de contenu
- Menu de navigation custom
- Menu de navigation WordPress
- Création d’un footer complet
- Page 404
- Page search
- Modifier la recherche pour les Custom Post Types
- Explication des taxonomies
- Utilisation pour le filtrage de contenu
- Création d’une page d’options WordPress
- Création d’un formulaire de contact personnalisé
- Utilisation de Contact Form 7
- Installation et configuration de Polylang
- Création d’un language switcher
- Utilisation de POEDIT
- Gestion des locales
- Retour global sur les notions vues
- Préparation du projet
Mise en place d’un système simulant une authentification basée sur une whitelist d’emails.
-
Création d’un Custom Post Type "demandes"
- stocker les demandes
- gérer leur statut
-
Création d’un fichier JSON ou PHP
- contenant les mails autorisés
- contenant les domaines acceptés
-
Mise en place d’un middleware simulé
- Vérification de l’email utilisateur
- Comparaison avec une liste d’emails autorisés
- Simulation d’une connexion utilisateur
- Création d’un Flexible Content avec ACF
- Utilisation de la boucle flexible pour générer les sections
- Organisation du code dans les templates
- Optimisation de l’affichage des images
- Utilisation de la fonction
srcsetde WordPress
- Ajouter une galerie avec lightbox (Fancybox)
- Ajouter une carte Google Maps
- Ajouter une carte OpenStreetMap
- Introduction aux microdonnées
- Utilisation de plugins SEO (RankMath / YoastSEO)
- Tester son site web
- Suivre des guidelines de qualité web
- Déploiement via SSH
- Utilisation de plugins de migration
- Sauvegardes et restauration
- Création d’une barre de recherche en JavaScript