Leçon 1 / 10
Leçon 01 · ~15 min · Partie 1 — Les fondations

C'est quoi un thème WordPress ?

Un thème = la couche d'affichage

WordPress sépare le contenu (articles, pages, médias) de la présentation (mise en page, couleurs, typographie). Le thème gère uniquement la présentation.

Concrètement, un thème WordPress c'est un dossier de fichiers placé dans wp-content/themes/. Ces fichiers indiquent à WordPress comment afficher ton contenu.

Changer de thème ne supprime pas le contenu. Les articles et pages restent intacts — seule l'apparence change.

Ce qu'un thème contient

Un thème est composé de :

  • Fichiers PHP — les templates qui génèrent le HTML envoyé au navigateur
  • style.css — contient les métadonnées du thème ET les styles CSS
  • functions.php — le fichier de configuration et d'extensions du thème
  • Fichiers JS et images — assets optionnels

WordPress lit ces fichiers PHP, y insère le contenu de la base de données, et renvoie du HTML au navigateur.

Thème vs plugin : qui fait quoi ?

La règle est simple :

  • Thème = tout ce qui concerne l'apparence. Si tu changes de thème et que la fonctionnalité doit disparaître, elle appartient au thème.
  • Plugin = tout ce qui concerne les fonctionnalités. Si la fonctionnalité doit survivre à un changement de thème, elle appartient à un plugin.
⚠️

Ne jamais modifier les fichiers d'un thème tiers directement — tes changements seront écrasés à la prochaine mise à jour. Pour ça, il existe les thèmes enfants (child themes), que l'on voit en leçon 10.

Thème classique vs thème par blocs

WordPress propose aujourd'hui deux types de thèmes :

  • Thème classique (Classic Theme) — basé sur PHP et la hiérarchie de templates. C'est ce qu'on apprend dans ce module.
  • Thème par blocs (Block Theme / FSE) — entièrement géré avec l'éditeur Gutenberg et des templates HTML. Plus récent, mais moins flexible pour les développeurs.

Les thèmes classiques restent la norme pour le développement professionnel et représentent l'immense majorité des thèmes existants. Maîtriser les thèmes classiques est le meilleur point de départ.

Ce qu'on va construire

Dans ce module, tu vas créer un thème complet from scratch appelé montheme. À la fin, il sera capable de :

  • Afficher la page d'accueil, les articles et les pages statiques
  • Naviguer avec un menu personnalisable
  • Afficher une sidebar avec des widgets
  • Proposer des options de personnalisation dans le Customizer
  • Être packagé et déployé en production
💡

Tu n'as besoin que d'un éditeur de code (VS Code par exemple) et de WordPress installé en local avec LocalWP. Pas de framework, pas de build tool. Juste du PHP.

// à retenir
  • Un thème = dossier dans wp-content/themes/ qui gère l'affichage
  • Il est composé de fichiers PHP (templates), style.css et functions.php
  • Thème = apparence · Plugin = fonctionnalité
  • On apprend les thèmes classiques (PHP) — la base du développement WordPress
  • Jamais modifier un thème tiers directement