Un dossier de thème sans style.css n’est tout simplement pas reconnu comme un thème par WordPress, même s’il contient par ailleurs des gabarits parfaitement valides. Ce fichier joue un double rôle assez inhabituel : il sert de carte d’identité au thème et, dans les thèmes classiques, il porte aussi ses styles visuels effectifs.
L’en-tête de métadonnées
Les premières lignes du fichier, sous forme de commentaire CSS, renseignent le nom, la version, l’auteur, l’URI et surtout le champ Template qui indique si le thème est un thème enfant dépendant d’un thème parent :
/*
Theme Name: Mon Thème
Version: 1.2.0
Template: theme-parent
Text Domain: mon-theme
*/
WordPress lit ces champs pour afficher le thème dans « Apparence > Thèmes » et pour déterminer sa hiérarchie de dépendance.
Évolution avec les thèmes blocs
- Dans un thème classique, le CSS placé après l’en-tête de
style.cssest effectivement chargé et appliqué au site, en complément des règles ajoutées viawp_enqueue_style(). - Dans un thème bloc,
style.cssreste obligatoire pour ses métadonnées, mais les styles visuels principaux sont désormais pilotés partheme.jsonplutôt que par des règles CSS écrites à la main dans ce fichier. - Un thème enfant peut se contenter d’un
style.cssminimal ne contenant que ses métadonnées et quelques surcharges, en héritant du reste depuis le thème parent déclaré dansTemplate.