{"id":234271,"date":"2023-02-25T12:11:00","date_gmt":"2023-02-25T09:11:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=234271"},"modified":"2022-11-12T03:05:44","modified_gmt":"2022-11-12T00:05:44","slug":"tutoriel-sur-le-theme-wordpress-pour-les-debutants-partie-1-introduction","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/tutoriel-sur-le-theme-wordpress-pour-les-debutants-partie-1-introduction\/","title":{"rendered":"Tutoriel sur le th\u00e8me WordPress pour les d\u00e9butants &#8211; Partie 1 : Introduction"},"content":{"rendered":"\n<p>Dans cette le\u00e7on, vous commencerez \u00e0 apprendre comment WordPress charge le contenu en fonction de la page sur laquelle vous vous trouvez et de la hi\u00e9rarchie des fichiers de mod\u00e8le de th\u00e8me. Vous apprendrez \u00e9galement ce qui est n\u00e9cessaire pour un th\u00e8me valide. Et \u00e0 la fin nous allons enfin cr\u00e9er notre th\u00e8me et l&rsquo;activer.<\/p>\n<h2>Fichiers de mod\u00e8le de th\u00e8me<\/h2>\n<p>Derri\u00e8re le capot, WordPress d\u00e9termine quel mod\u00e8le charger en fonction de l&rsquo;URL sur laquelle vous vous trouvez. Si votre WordPress est install\u00e9 sur le domaine &quot;example.com\/wordpress\/&quot;, vous devriez voir le mod\u00e8le de page d&rsquo;accueil. Aller \u00e0 &quot;example.com\/wordpress\/category\/news\/&quot; vous donnera par d\u00e9faut une liste des publications affect\u00e9es \u00e0 la cat\u00e9gorie News \u00e0 l&rsquo;aide d&rsquo;un mod\u00e8le de cat\u00e9gorie.<\/p>\n<p>WordPress suit une hi\u00e9rarchie du mod\u00e8le \u00e0 charger, et celui qu&rsquo;il choisit d\u00e9pend des mod\u00e8les dont vous disposez dans votre th\u00e8me. Par exemple \u00abexample.com\/wordpress\/category\/news\u00bb WordPress cherchera d&rsquo;abord un template sp\u00e9cifique pour la cat\u00e9gorie \u00abnews \u00bb. S&rsquo;il n&rsquo;a pas \u00e9t\u00e9 trouv\u00e9, WordPress recherchera un mod\u00e8le sp\u00e9cifique pour l&rsquo;ID de cat\u00e9gorie. Encore une fois, si cela n&rsquo;a pas \u00e9t\u00e9 trouv\u00e9, WordPress recherche le mod\u00e8le de cat\u00e9gorie g\u00e9n\u00e9rale. Si cela n&rsquo;a pas \u00e9t\u00e9 trouv\u00e9, WordPress recherchera un mod\u00e8le encore plus g\u00e9n\u00e9ral pour les archives. Et ainsi de suite.<\/p>\n<p>WordPress Codex, qui est le site de documentation de WordPress, conserve une image utile et mise \u00e0 jour illustrant la hi\u00e9rarchie des fichiers de mod\u00e8les de th\u00e8me\u00a0; <a href=\"https:\/\/codex.wordpress.org\/File:Template_Hierarchy.png#file\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/codex.wordpress.org\/File:Template_Hierarchy.png#file<\/a><\/p>\n<p>Ne vous inqui\u00e9tez pas si l&rsquo;image semble trop d\u00e9routante au premier abord! Au fur et \u00e0 mesure que nous progressons dans le didacticiel, vous vous retrouverez \u00e0 vous r\u00e9f\u00e9rer \u00e0 cette image afin de trouver les mod\u00e8les que vous souhaitez impl\u00e9menter dans votre th\u00e8me.<\/p>\n<p>La fa\u00e7on dont vous lisez l&rsquo;image est en allant de gauche vers la droite. En fonction de la page sur laquelle vous vous trouvez, les mod\u00e8les sont tr\u00e8s sp\u00e9cifiques, et plus vous progressez vers la droite, plus les mod\u00e8les deviennent g\u00e9n\u00e9raux. La solution de repli finale est la plus \u00e0 droite\u00a0; <code>index.php<\/code>, qui sera charg\u00e9 si aucun autre mod\u00e8le de raccord n&rsquo;a \u00e9t\u00e9 trouv\u00e9.<\/p>\n<p>Tous les fichiers de mod\u00e8le r\u00e9pertori\u00e9s dans l&rsquo;image ci-dessus doivent r\u00e9sider dans le dossier racine de votre th\u00e8me et \u00eatre nomm\u00e9s pr\u00e9cis\u00e9ment comme indiqu\u00e9. Vous ne pouvez pas placer vos mod\u00e8les dans des sous-dossiers \u00e0 des fins d&rsquo;organisation car WordPress ne pourra pas les trouver !<\/p>\n<p>On va commencer simple! Aujourd&rsquo;hui, nous allons cr\u00e9er les seuls quelques fichiers requis pour que WordPress le reconnaisse en tant que th\u00e8me, puis nous d\u00e9velopperons \u00e0 partir de l\u00e0.<\/p>\n<h2>Anatomie d&rsquo;un th\u00e8me WordPress<\/h2>\n<p>Vous n&rsquo;avez besoin que de deux fichiers pour cr\u00e9er un th\u00e8me WordPress valide.<\/p>\n<p>Dans l&rsquo;illustration de la hi\u00e9rarchie des mod\u00e8les, avez-vous remarqu\u00e9 celui qui se trouve tout \u00e0 droite\u00a0; appel\u00e9 <code>index.php<\/code>? Il s&rsquo;agit du dernier mod\u00e8le de secours si WordPress ne trouve aucun mod\u00e8le. C&rsquo;est l&rsquo;un des fichiers requis. L&rsquo;autre fichier est un fichier de feuille de style (<code>.css<\/code>). Il ne doit pas n\u00e9cessairement contenir de CSS, mais il doit contenir un bloc de commentaires qui fournit des informations WordPress sur votre th\u00e8me. Ces deux choses sont tout ce dont vous avez besoin pour un th\u00e8me WordPress valide.<\/p>\n<p>Cr\u00e9ons notre th\u00e8me en cr\u00e9ant ces deux fichiers !<\/p>\n<h2>Cr\u00e9ation de votre premier th\u00e8me<\/h2>\n<p>Tous les th\u00e8mes doivent \u00eatre dans chacun leurs dossiers s\u00e9par\u00e9s \u00e0 l&rsquo;int\u00e9rieur du sous-dossier <code>\/wp-content\/themes\/<\/code>. Si vous acc\u00e9dez \u00e0 ce dossier dans votre navigateur de fichiers, vous verrez probablement d\u00e9j\u00e0 quelques dossiers de th\u00e8mes ici\u00a0; vingt-neuf, vingt-sept, etc. Ce sont des th\u00e8mes fournis par d\u00e9faut avec WordPress.<\/p>\n<p>Dans <code>\/wp-content\/themes\/<\/code>, cr\u00e9ez un nouveau dossier. Nommez-le de mani\u00e8re appropri\u00e9e (minuscules, sans espaces, diff\u00e9rent des autres dossiers). Habituellement, le nom du dossier est une version slug du nom de votre th\u00e8me. Pour ce tutoriel, je nommerai mon dossier de th\u00e8me \u00ab<code>wptutorial<\/code>\u00bb.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151676-61e4cdc958a13.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151676-61e4cdc958a13.png\" alt=\"Tutoriel sur le th\u00e8me WordPress pour les d\u00e9butants - Partie 1 : Introduction\" ><\/a><\/p>\n<p>Entrez votre dossier de th\u00e8me et cr\u00e9ez un nouveau fichier vide nomm\u00e9 <code>index.php<\/code>. J&rsquo;ai \u00e9dit\u00e9 le fichier et j&rsquo;ai juste ajout\u00e9 du texte al\u00e9atoire, afin que nous puissions voir plus facilement quand il est utilis\u00e9\u00a0:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151676-61e4cdca20059.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151676-61e4cdca20059.png\" alt=\"Tutoriel sur le th\u00e8me WordPress pour les d\u00e9butants - Partie 1 : Introduction\" ><\/a><\/p>\n<p>Nous sommes d\u00e9j\u00e0 \u00e0 mi-chemin\u00a0! Cr\u00e9ons le deuxi\u00e8me fichier requis. Dans votre dossier de th\u00e8me, cr\u00e9ez un nouveau fichier vide nomm\u00e9 <code>style.css<\/code>.<\/p>\n<p>Ouvrez le <code>style.css<\/code>fichier et d\u00e9marrez imm\u00e9diatement un bloc de commentaires (<code>\/*<\/code>et fermez-le avec <code>*\/<\/code>). Dans ce bloc de commentaires, nous devons suivre certaines r\u00e8gles WordPress pour d\u00e9finir notre th\u00e8me. Au minimum, nous devons d\u00e9finir le nom de notre th\u00e8me. Mais nous pouvons \u00e9galement ajouter des informations sur l&rsquo;auteur, la page d&rsquo;accueil, le num\u00e9ro de version, les informations de licence et bien plus encore. Consultez <a href=\"https:\/\/codex.wordpress.org\/Theme_Development#Theme_Stylesheet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la documentation de WordPress sur ce que vous pouvez ajouter<\/a>.<\/p>\n<p>Dans ce didacticiel, nous allons rester simple\u00a0; nous ajouterons le nom du th\u00e8me et vous \u00e9crirez votre propre nom en tant qu&rsquo;auteur. Vous pouvez continuer et utiliser le(s) nom(s) que vous souhaitez, c&rsquo;est ce que j&rsquo;ai entr\u00e9 dans mon <code>style.css<\/code>:<\/p>\n<pre><code>\/* \nTheme Name: A White Pixel Theme \nAuthor: Alex White \n*\/<\/code><\/pre>\n<p>Enregistrez et fermez le fichier (ce tutoriel ne touchera plus \u00e0 ce fichier), sauf si vous souhaitez \u00e9crire du CSS pour votre th\u00e8me au fur et \u00e0 mesure.<\/p>\n<p>Toutes nos f\u00e9licitations! Vous avez maintenant cr\u00e9\u00e9 un th\u00e8me WordPress valide !<\/p>\n<h2>Activation de votre th\u00e8me<\/h2>\n<p>Allons dans le panneau d&rsquo;administration de WordPress et naviguons vers &quot;Apparence&gt; Th\u00e8mes&quot;, et voyons si nous pouvons y trouver notre th\u00e8me.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151676-61e4cdcb3024b.gif\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151676-61e4cdcb3024b.gif\" alt=\"Tutoriel sur le th\u00e8me WordPress pour les d\u00e9butants - Partie 1 : Introduction\" ><\/a><\/p>\n<p>Cliquez sur le bouton Activer et visitez votre site. Vous devriez voir ce que vous avez \u00e9crit <code>index.php<\/code>!<\/p>\n<p>Ce <code>index.php<\/code>mod\u00e8le sera utilis\u00e9 quelle que soit la page sur laquelle vous vous trouvez. Essayez d&rsquo;afficher un seul message et vous verrez la m\u00eame chose. Un th\u00e8me doit avoir au minimum 5 \u00e0 10 mod\u00e8les pour g\u00e9rer diff\u00e9rents contenus. Ne vous inqui\u00e9tez pas, nous y arriverons.<\/p>\n<p>G\u00e9nial, nous avons un th\u00e8me! Dans la prochaine le\u00e7on, nous commencerons \u00e0 coder et \u00e0 lui faire faire des choses.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cette le\u00e7on, nous apprenons les bases de la fa\u00e7on dont un th\u00e8me WordPress charge le contenu, ce qui est n\u00e9cessaire pour un th\u00e8me valide &#8211; et nous cr\u00e9erons notre premier th\u00e8me !<\/p>\n","protected":false},"author":1,"featured_media":223984,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,893,893,717,717,832,915,1110,832,925,925,841,841,862,862],"tags":[1167],"class_list":["post-234271","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-developpeur","category-guide-pour-les-debutants","category-n-a","category-sujets","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=234271"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234271\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223984"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=234271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=234271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=234271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}