Hiérarchie d'exécution des fichiers de thèmes WordPress

Cet article présentera la hiérarchie d'exécution du fichier de thème WordPress. En bref, nous allons voir quels fichiers sont servis lorsque vous chargez une page dans WordPress. Vous savez peut-être déjà que la publication détaillée est desservie par single.php et que la page de détail est fournie par page.php, mais WordPress recherchera différents fichiers en fonction de nombreux facteurs.!

La première chose à établir est la suivante: sans index.php et style.css votre thème n'est plus un thème WordPress valide… il va donc de soi que si vous ne disposez que de ces deux fichiers, chaque page que vous essayez de charger sera servie par index.php. Jetez un coup d'œil à cette "feuille de triche" pour voir de quoi je parle:

Notez que le flux pour chaque type de page se retrouvera avec le index.php. C'est la raison pour laquelle index.php est un fichier requis pour le thème WordPress. S'il manque d’autres fichiers dans le thème WordPress (par exemple, s’il n’ya pas de fichier "search.php" dans le thème), alors index.php sera servi à la place..

Voyons maintenant quelques détails concernant l'ordre d'exécution. Je vais vous montrer le flux dans lequel WordPress recherchera des fichiers dans votre dossier de thème actif. J'espère que cela vous sera utile lorsque vous créerez désormais un thème WordPress:

Je vais parcourir chaque type de fichiers un par un et montrer la hiérarchie d'exécution pour le même.


Page d'accueil

Ceci est la première et la plus importante page de tout site web. Donc, WordPress a fourni la possibilité de personnaliser la page. Regardons la hiérarchie des fichiers pour la page d'accueil.

  1. front-page.php
  2. home.php
  3. index.php

Tout en servant la page d'accueil, WordPress recherchera front-page.php. Si cela n'est pas trouvé, il utilisera home.php. Si home.php existe, il l'utilisera. Sinon, il utilisera simplement index.php.


WordPress Post Detail

  1. unique-[Type de poste].php
  2. single.php
  3. index.php

WordPress peut avoir autant de types de publications que nécessaire. Il sera donc plus facile d’obtenir une conception différente pour tous / certains types de publication. Par défaut, "post" est le type de publication principal et par défaut de WordPress..

Ainsi, par exemple, si votre type de message personnalisé est produit alors ce sera single-product.php

Pour en savoir plus sur l'ajout de nouveaux types d'articles dans WordPress, vous pouvez vous référer à ce lien..


WordPress Page Detail

  1. [modèle personnalisé].php
  2. page-[limace].php
  3. page-[id].php
  4. page.php
  5. index.php

De la même manière qu'avec les types de publication, nous pouvons avoir une mise en page différente en utilisant le modèle de page personnalisé. Donc, WordPress commence par rechercher les fichiers du modèle de page sélectionné (s'il existe).

Si aucun n'est trouvé, il recherchera le fichier avec le slug de la page en cours. Fondamentalement, si la limace est à propos de nous, alors il va chercher le fichier page-aboutus.php dans le dossier de thème actif.

WordPress recherchera les fichiers avec l'ID, tout comme la recherche des fichiers avec slug.


Page de catégorie

  1. Catégorie-[limace].php
  2. Catégorie-[id].php
  3. catégorie.php
  4. archive.php
  5. index.php

À partir du flux ci-dessus, vous pouvez comprendre comment utiliser différents modèles pour la page de catégorie. Par exemple, vous pourriez avoir une page personnalisée basée sur slug et id, puis utiliser un fichier "category.php" par défaut pour le reste de vos catégories…


Tag page

  1. étiquette-[limace].php
  2. étiquette-[id].php
  3. tag.php
  4. archive.php
  5. index.php

Ce sera le même cas que la catégorie. Vous pouvez avoir différentes pages pour tag slug et tag id aussi.


Page Taxonomie

  1. taxonomie-[taxe] - [terme].php
  2. taxonomie-[impôt].php
  3. taxonomy.php
  4. archive.php
  5. index.php

Voici la hiérarchie de fichiers différente pour la taxonomie Pages.


Page auteur

  1. auteur-[auteur-nom].php
  2. auteur-[id-auteur].php
  3. author.php
  4. archive.php
  5. index.php

Ici, vous apprenez que vous pouvez également avoir différentes conceptions en fonction des utilisateurs. Identique à la catégorie et aux tags, nous pouvons avoir différents fichiers en fonction du slug et de l'ID de l'utilisateur.


Pièce jointe

  1. [type mime].php
  2. pièce jointe.php
  3. single.php
  4. index.php

Vous pouvez voir ici que vous pouvez avoir une mise en page différente pour différents types de pièce jointe. Ceux-ci peuvent être différenciés du type mime du fichier joint.


Date Date

  1. date.php
  2. archive.php
  3. index.php

Pour la mise en page spécifique à la date, nous pouvons créer date.php dans le dossier du thème. Ensuite, le flux va vers archive.php, puis enfin index.php.


Page d'archive

  1. archive.php
  2. index.php

Au fur et à mesure que nous arrivons au type de fichiers, le nombre de fichiers est réduit dans la hiérarchie. Donc, ce sont la base ou nous pouvons dire les fichiers les plus utilisés dans tous les thèmes WordPress.


Page de recherche

  1. search.php
  2. index.php

Vous pouvez d’abord personnaliser le résultat de votre recherche avec search.php. Si search.php n'est pas disponible, alors index.php sera servi.


404 Page

  1. 404.php
  2. index.php

Dans le cas d'une page ou d'un article non trouvé, WordPress recherchera 404.php. S'il n'est pas trouvé, il servira index.php.


Conclusion

Vous pouvez évidemment utiliser ces informations de différentes façons pour charger des modèles personnalisés pour différentes pages… Dans de nombreux cas, même si vous utilisez un thème existant, vous pouvez obtenir une solution personnalisée sans modifier les fichiers existants. Vous aurez juste besoin de créer un nouveau fichier et de lui donner un nouveau nom en utilisant les informations ci-dessus.

Partagez vos pensées et tout fichier supplémentaire pouvant être inclus au-dessus de la hiérarchie.