Anatomie d’un thème WordPress

Voici une infographie très bien expliquée pour comprendre comment fonctionne un thème WordPress et plus généralement un blog tournant sur ce CMS très réputé.

Pour les personnes qui ne maîtrisent pas les arcanes de WordPress, c’est un très bon point de départ pour commencer l’étude détaillée de l’ensemble de ce système très complexe.

On découvre ainsi que les thèmes WordPress sont constitués de nombreux fichiers PHP, appelés templates (ou modèles), et que chacun d’entre eux est responsable d’une zone bien précise de l’affichage du site.

Pour simplifier, le fichier template le plus important c’est index.php ; c’est d’ailleurs un fichier qui doit être obligatoirement être inclus avec un thème WordPress. C’est toujours ce template qui est appelé en dernier recours par WordPress pour afficher un contenu quelconque, quand aucun autre template dédié à un contenu précis n’est trouvé pour le faire. On peut créer des templates pour les articles (single.php), pour les pages (page.php), pour les archives, les catégories, les étiquettes (archive.php, category.php et tag.php), etc.

La hiérarchie des templates est détaillée dans le codex WordPress ou encore sur la page The WordPress Template hierarchy où elle est joliment expliquée. On remarque facilement que par défaut c’est bien le template index.php qui est mis en oeuvre en dernier lieu.

L’infographie explique aussi le concept clé de boucle (appelée The Loop dans la terminologie propre à WordPress) qui est responsable de l’affichage des divers contenus dans WordPress.

Elle permet de déterminer quels contenus doivent être affichés par un template (titres, contenus des articles, contenus des pages, images, date de publication ou de modification, catégories, étiquettes, URL, métadonnées, commentaires…) en parcourant l’ensemble de la base de données.

Le langage PHP est utilisé pour coder le comportement des différents templates qui reposent aussi largement sur les fonctions intégrées à WordPress (template tags) qui peuvent aller récupérer et afficher toutes les informations disponibles.

comprendre-theme-wordpress