Hiérarchie des fichiers
La structure des fichiers de notre thème WordPress est conçue pour séparer clairement les différents types de fichiers et faciliter le développement et la maintenance.
Voici une vue d'ensemble de la hiérarchie des dossiers et de leur contenu :
/asset
Contient les ressources statiques du thème, telles que les feuilles de style SCSS, les images, les polices et les fichiers JavaScript avant compilation. C'est ici que les développeurs travaillent sur les ressources avant qu'elles soient compilées et optimisées.
/dists
Inclut les fichiers compilés tels que le CSS et le JavaScript prêts à l'emploi. Ces fichiers sont généralement générés par des outils de build comme Webpack ou Gulp et sont ceux qui sont effectivement chargés par le thème dans le navigateur de l'utilisateur.
/components
Contient les composants réutilisables du thème. Chaque composant, qu'il soit un bouton, un slider ou un bloc de contenu, a son propre dossier avec tous les fichiers nécessaires (Twig, Scss, Js ...) pour fonctionner indépendamment.
/inc
Ce dossier est l'épine dorsale PHP du thème. Il comprend des fichiers PHP qui définissent les fonctionnalités, les custom post types, les taxonomies, les shortcodes, les hooks et les filtres.
/partials
Stocke des morceaux de code réutilisables, généralement des fragments de templates Twig, qui peuvent être inclus dans divers endroits du thème pour éviter la duplication du code (boutons, images, "card" etc).
/templates
Contient les templates WP de pages principaux du thème, qui définissent la structure de base des différents types de pages du site.
/vendor
Inclut les bibliothèques tierces PHP gérées par Composer. Il est recommandé de ne pas modifier les fichiers dans ce dossier directement, car ils sont gérés automatiquement.
/node_modules
Répertorie les paquets Node.js installés par npm ou Yarn. Ces modules peuvent inclure des dépendances pour les outils de build, les bibliothèques JavaScript, les plugins Tailwind, etc.
Conclusion
La hiérarchie des fichiers de notre thème est conçue pour promouvoir les bonnes pratiques en développement web, en séparant les préoccupations et en s'assurant que les fichiers et les composants sont faciles à trouver et à maintenir.