{"id":234230,"date":"2023-02-17T19:53:00","date_gmt":"2023-02-17T16:53:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=234230"},"modified":"2022-11-12T01:16:36","modified_gmt":"2022-11-11T22:16:36","slug":"tutoriel-sur-le-theme-wordpress-pour-les-debutants-partie-2-modeles","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/tutoriel-sur-le-theme-wordpress-pour-les-debutants-partie-2-modeles\/","title":{"rendered":"Tutoriel sur le th\u00e8me WordPress pour les d\u00e9butants \u2013 Partie 2 : Mod\u00e8les"},"content":{"rendered":"\n<p>Cette le\u00e7on du didacticiel sur le th\u00e8me WordPress pour les d\u00e9butants vous apprendra \u00e0 structurer les principaux \u00e9l\u00e9ments constitutifs d&rsquo;un th\u00e8me et \u00e0 commencer \u00e0 cr\u00e9er des mod\u00e8les. Nous allons commencer \u00e0 cr\u00e9er une sortie HTML et comment inclure les blocs de construction dans les mod\u00e8les de notre th\u00e8me. Dans l&rsquo; <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-1-introduction\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e9tape pr\u00e9c\u00e9dente,<\/a> nous avons mis en place le strict minimum d&rsquo;un th\u00e8me WordPress et l&rsquo;avons activ\u00e9. Mais pour le moment, il ne fait pas grand-chose et ne contient m\u00eame pas de code HTML valide pour une page Web. R\u00e9parons \u00e7a.<\/p>\n<h2>Blocs de construction d&rsquo;en-t\u00eate et de pied de page (et barre lat\u00e9rale)<\/h2>\n<p>Dans nos fichiers mod\u00e8les, nous avons besoin d&rsquo;un code HTML valide. Nous pourrions \u00e9crire la structure HTML compl\u00e8te (commen\u00e7ant par <code>&lt;html&gt;<\/code>, <code>&lt;head&gt;<\/code>et full <code>&lt;body&gt;<\/code>) dans <code>index.php<\/code>, mais cela devient peu pratique lorsque vous conservez plusieurs fichiers mod\u00e8les dans votre th\u00e8me. Imaginez avoir cr\u00e9\u00e9 un tas de mod\u00e8les, puis r\u00e9alisez que vous avez besoin d&rsquo;un petit changement dans la partie en-t\u00eate ; vous devrez alors modifier tous les mod\u00e8les afin qu&rsquo;ils restent coh\u00e9rents. Ce n&rsquo;est pas intelligent.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe239fa73.jpg\" 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-152898-61e4fe239fa73.jpg\" alt=\"Tutoriel sur le th\u00e8me WordPress pour les d\u00e9butants \u2013 Partie 2 : Mod\u00e8les\" ><\/a><\/p>\n<p>La solution consiste \u00e0 diviser la structure HTML compl\u00e8te en parties sensibles\u00a0; blocs de construction. Chaque bloc r\u00e9side dans son propre fichier, et chaque fois que nous en avons besoin dans un mod\u00e8le, nous les incluons. Les blocs les plus courants et les plus sensibles sont un pour l&rsquo;en-t\u00eate, un pour le pied de page et un pour le contenu, mais si votre th\u00e8me comporte une barre lat\u00e9rale, la barre lat\u00e9rale doit \u00e9galement \u00eatre un b\u00e2timent s\u00e9par\u00e9.<\/p>\n<p>Ceux d&rsquo;entre vous qui sont plus familiers avec PHP connaissent probablement les m\u00e9thodes <code>include()<\/code>ou <code>require()<\/code>. C&rsquo;est pr\u00e9cis\u00e9ment ce que nous ferons, mais nous utiliserons les fonctions de WordPress pour inclure d&rsquo;autres fichiers car elles pr\u00e9sentent des avantages suppl\u00e9mentaires.<\/p>\n<p>Dans cette le\u00e7on, nous allons cr\u00e9er l&rsquo;en-t\u00eate, le pied de page et la barre lat\u00e9rale en tant que blocs de construction. Les barres lat\u00e9rales sont cependant devenues de moins en moins courantes dans les pages Web, mais nous allons toujours impl\u00e9menter une barre lat\u00e9rale droite dans notre th\u00e8me. Ces trois blocs de construction sont une pratique courante dans tous les th\u00e8mes WordPress &#8211; et c&rsquo;est en fait si courant que WordPress offre une automatisation pour ces trois choses.<\/p>\n<h2>Cr\u00e9ation des mod\u00e8les d&rsquo;en-t\u00eate, de pied de page et de barre lat\u00e9rale<\/h2>\n<p>Cr\u00e9ons un nouveau fichier vide nomm\u00e9 <code>header.php<\/code>dans notre dossier de th\u00e8me. Nous allons ajouter du HTML tr\u00e8s basique pour le moment (ne vous inqui\u00e9tez pas, nous ajouterons du HTML plus appropri\u00e9 plus tard).<\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n    &lt;head&gt;\n        &lt;meta charset=\"utf-8\"&gt;\n        &lt;title&gt;A White Pixel Theme&lt;\/title&gt;\n    &lt;\/head&gt;\n&lt;body&gt;<\/code><\/pre>\n<p>Cr\u00e9ez un nouveau fichier nomm\u00e9 <code>footer.php<\/code>dans votre r\u00e9pertoire de th\u00e8me. Tout ce dont nous avons besoin (pour l&rsquo;instant) dans ce fichier est la fermeture de notre structure HTML.<\/p>\n<pre><code>    &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>Et enfin, cr\u00e9ez un nouveau fichier vide nomm\u00e9 <code>sidebar.php<\/code>. Nous ajoutons juste la balise HTML \u00e0 l&rsquo; <code>&lt;aside&gt;<\/code>int\u00e9rieur.<\/p>\n<pre><code>&lt;aside class=\"sidebar\"&gt;\n&lt;\/aside&gt;<\/code><\/pre>\n<h2>Y compris les blocs de construction<\/h2>\n<p>Revenons \u00e0 notre <code>index.php<\/code>dossier. Tout ce que nous devons faire maintenant est de dire \u00e0 WordPress o\u00f9 nous voulons inclure le fichier d&rsquo;en-t\u00eate et de pied de page. \u00c9videmment, nous voulons charger l&rsquo;en-t\u00eate au tout d\u00e9but et le pied de page \u00e0 la toute fin de ce fichier.<\/p>\n<p>WordPress propose des fonctions simples pour inclure ces blocs de construction ; <code>get_header()<\/code>et <code>get_footer()<\/code>pour le fichier d&rsquo;en-t\u00eate et de pied de page, respectivement. Plut\u00f4t intuitif non? Ajoutons-les dans notre index.php et voyons ce qui se passe.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Actualisez votre interface et inspectez ou affichez la source HTML pour voir que nous avons combin\u00e9 plusieurs blocs de construction pour cr\u00e9er une structure HTML compl\u00e8te.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152898-61e4fe24646c7.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-152898-61e4fe24646c7.gif\" alt=\"Tutoriel sur le th\u00e8me WordPress pour les d\u00e9butants \u2013 Partie 2 : Mod\u00e8les\" ><\/a><\/p>\n<p>Vous \u00eates maintenant libre de modifier le contenu de <code>index.php<\/code>ind\u00e9pendamment de l&rsquo;en-t\u00eate et du pied de page\u00a0!<\/p>\n<p>Incluons \u00e9galement la barre lat\u00e9rale. Gardez \u00e0 l&rsquo;esprit que dans votre th\u00e8me, vous voudrez peut-\u00eatre envisager des cas et des mod\u00e8les o\u00f9 vous ne voulez pas la barre lat\u00e9rale, par exemple la page d&rsquo;accueil.<\/p>\n<p>Inclure la barre lat\u00e9rale est aussi simple que l&rsquo;en-t\u00eate et le pied de page\u00a0; pour cela nous utilisons <code>get_sidebar()<\/code>. Ajoutons cela \u00e0 index.php, juste avant d&rsquo;obtenir le pied de page.<\/p>\n<pre><code>&lt;?php get_header(); ?&gt;\nHello :)\n&lt;?php get_sidebar(); ?&gt;\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n<p>Actualisez et vous devriez voir la source HTML, y compris notre fichier <code>&lt;aside&gt;<\/code>. Ne vous inqui\u00e9tez pas, dans une \u00e9tape ult\u00e9rieure, nous apprendrons \u00e0 le convertir en une v\u00e9ritable zone de barre lat\u00e9rale dans laquelle vous pourrez placer des widgets.<\/p>\n<p>Notre th\u00e8me est assez statique en ce moment. Dans la <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-3-dynamic-content\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">prochaine le\u00e7on<\/a> de cette s\u00e9rie de didacticiels sur le th\u00e8me WordPress, nous commencerons enfin \u00e0 plonger correctement dans les fonctions de WordPress afin de charger dynamiquement le contenu et les informations de WordPress dans nos mod\u00e8les.<\/p>\n<h2>Documentation sur les m\u00e9thodes utilis\u00e9es<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_header\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_header<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_footer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_footer<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_sidebar\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_sidebar<\/a><\/li>\n<\/ul>\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>Cette le\u00e7on vous apprendra comment structurer les principaux mod\u00e8les de construction dans un th\u00e8me WordPress. Nous allons commencer \u00e0 cr\u00e9er les mod\u00e8les les plus importants.<\/p>\n","protected":false},"author":1,"featured_media":224083,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,893,717,717,832,1110,832,925,925,841,841,862,862],"tags":[1167],"class_list":["post-234230","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","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\/234230","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=234230"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/234230\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/224083"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=234230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=234230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=234230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}