{"id":5819,"date":"2017-09-20T13:10:18","date_gmt":"2017-09-20T13:10:18","guid":{"rendered":"https:\/\/blog.hostinger.io\/fr-tutoriels\/?p=5819"},"modified":"2025-07-10T18:47:37","modified_gmt":"2025-07-10T18:47:37","slug":"creer-un-theme-wordpress","status":"publish","type":"post","link":"\/fr\/tutoriels\/creer-un-theme-wordpress\/","title":{"rendered":"Cr\u00e9er un th\u00e8me WordPress : guide en 5 \u00e9tapes [+ code]"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Un th&egrave;me WordPress vous permet d&rsquo;avoir une mise en forme coh&eacute;rente pour vos pages Web et vos articles, ce qui modifie l&rsquo;apparence de l&rsquo;ensemble du site internet. Cela dit, installer un template WordPress peut vous emp&ecirc;cher d&rsquo;avoir un contr&ocirc;le total sur ses fonctionnalit&eacute;s et son design.<\/p><p class=\"wp-block-paragraph\">Heureusement, vous pouvez cr&eacute;er un th&egrave;me WordPress &agrave; partir de z&eacute;ro pour personnaliser enti&egrave;rement votre site web WordPress comme vous le souhaitez. De plus, la cr&eacute;ation de votre propre th&egrave;me WordPress personnalis&eacute; permet de r&eacute;duire l&rsquo;encombrement du code dans les fichiers du th&egrave;me et d&rsquo;am&eacute;liorer les performances du site.<\/p><p class=\"wp-block-paragraph\">Cependant, vous devrez avoir quelques bases de codage pour cr&eacute;er votre propre th&egrave;me, car il doit &ecirc;tre &eacute;crit en PHP, HTML, CSS et Javascript. Ainsi, ce tutoriel vous montrera <strong>comment cr&eacute;er un th&egrave;me WordPress en utilisant HTML5 et CSS3<\/strong>.<\/p><p>\n\n\n\n\n\n<div class=\"protip\"><div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                   Comment cr&eacute;er un th&egrave;me WordPress ?\n                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Pour cr&eacute;er un th&egrave;me WordPress, <strong>il faut cr&eacute;er un nouveau dossier dans wp-content\/themes. Dans ce dossier, cr&eacute;ez un fichier style css et un fichier index.php.<\/strong>. Ajoutez des styles CSS au fichier style.css et du code HTML et PHP au fichier index.php. Cr&eacute;ez des fichiers de mod&egrave;le suppl&eacute;mentaires si n&eacute;cessaire.<\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-qu-est-ce-qu-un-design-responsive\"><span id=\"What-is-Responsive-Design\">Qu&rsquo;est-ce qu&rsquo;un design responsive ?<\/span><\/h2><p class=\"wp-block-paragraph\">Les appareils ont g&eacute;n&eacute;ralement des &eacute;crans diff&eacute;rents, et chacun d&rsquo;entre eux varie en termes de r&eacute;solution, de fonctionnalit&eacute; et de couleur. Certains fonctionnent en mode paysage, tandis que d&rsquo;autres &ndash; en mode portrait. En outre, de nombreux appareils peuvent passer d&rsquo;un mode &agrave; l&rsquo;autre.<\/p><p class=\"wp-block-paragraph\">Pour cette raison, il est primordial de cr&eacute;er un th&egrave;me WordPress personnalis&eacute; qui est r&eacute;actif aux diff&eacute;rentes r&eacute;solutions d&rsquo;&eacute;cran.<\/p><p class=\"wp-block-paragraph\">Le design responsive fait r&eacute;f&eacute;rence &agrave; l&rsquo;affichage de votre site internet dans le meilleur format pour les visiteurs en fonction de la taille de leur &eacute;cran. La mise en forme r&eacute;pond &agrave; l&rsquo;espace disponible, et le contenu est plac&eacute; correctement &ndash; rien n&rsquo;est coup&eacute;, d&eacute;bordant, et votre site internet semble aussi propre que possible.<\/p><p class=\"wp-block-paragraph\">Pour mesurer un alignement r&eacute;actif pour votre conception, vous devez consid&eacute;rer la mise en page de votre site internet comme une s&eacute;rie de grilles plut&ocirc;t que de pixels (px). Ensuite, divisez la largeur des grilles pour chaque section de contenu en pourcentages (%).<\/p><p class=\"wp-block-paragraph\">Pour les images, vous pouvez leur attribuer une largeur maximale de 100 % de leur taille r&eacute;elle et et r&eacute;gler la hauteur sur&nbsp;auto. La largeur et la hauteur de l&rsquo;image seront automatiquement ajust&eacute;es lorsque la taille de l&rsquo;&eacute;cran sera r&eacute;duite. Ainsi, si vous placez une image de 200px de large &agrave; l&rsquo;int&eacute;rieur d&rsquo;un <strong>div<\/strong> qui occupe 100% de l&rsquo;&eacute;cran, elle restera affich&eacute;e dans sa largeur r&eacute;elle.<\/p><p class=\"wp-block-paragraph\">Voici un exemple de <strong>bonne<\/strong> et de <strong>mauvaise<\/strong> syntaxe pour cr&eacute;er un design responsive :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/* GOOD WIDTH *\/\n.inline-text-box {\n  width: 50%;\n}\n\n\/* BAD WIDTH *\/\n.inline-text-box {\n  width: 800px;\n}\n\n\/* GOOD IMAGE *\/\nimg {\n  max-width: 100%;\n  height: auto;\n}\n\n\/* BAD IMAGE *\/\nimg {\n  width: 100%;\n  height: auto;\n}<\/pre><p class=\"wp-block-paragraph\">En tenant compte de ce qui pr&eacute;c&egrave;de, appliquons ces principes de design r&eacute;actif pour la cr&eacute;ation d&rsquo;un th&egrave;me WordPress avec HTML5 et CSS3.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-creer-un-theme-wordpress-responsive-en-5-etapes-avec-html5-et-css3\">Comment cr&eacute;er un th&egrave;me WordPress responsive en 5 &eacute;tapes avec HTML5 et CSS3<\/h2><p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/differences-html\/\">HTML5<\/a> est la&nbsp;derni&egrave;re version de la langue de balisage Web HTML&nbsp;qui permet d&rsquo;afficher le contenu de mani&egrave;re coh&eacute;rente sur tout ordinateur, tablette ou t&eacute;l&eacute;phone mobile.<\/p><p class=\"wp-block-paragraph\">En outre, HTML5 offre une fonctionnalit&eacute; de balise meta viewport qui contr&ocirc;le l&rsquo;affichage de votre site sur chaque navigateur avec la balise <strong>&lt;meta&gt;<\/strong>&nbsp;&agrave; l&rsquo;int&eacute;rieur de la balise <strong>&lt;head&gt;&lt;\/head&gt;<\/strong>.<\/p><p class=\"wp-block-paragraph\">Pour cr&eacute;er un th&egrave;me WordPress personnalis&eacute; enti&egrave;rement responsive, vous pouvez &eacute;galement utiliser la fonctionnalit&eacute; CSS3 media queries. Elle d&eacute;finit des r&egrave;gles sp&eacute;cifiques et contr&ocirc;le la fa&ccedil;on dont votre site se comportera sur diff&eacute;rentes tailles d&rsquo;&eacute;cran.<\/p><p class=\"wp-block-paragraph\">Consid&eacute;rez l&rsquo;installation locale lors du d&eacute;veloppement d&rsquo;un th&egrave;me WordPress. C&rsquo;est un excellent moyen d&rsquo;exp&eacute;rimenter des th&egrave;mes WordPress sans craindre d&rsquo;endommager votre site internet en direct. De plus, vous n&rsquo;avez pas besoin d&rsquo;avoir un nom de domaine ou un h&eacute;bergement web avant de vouloir mettre votre site en ligne.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/hebergement-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-41453\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Ceci &eacute;tant dit, passons aux &eacute;tapes de la cr&eacute;ation d&rsquo;un th&egrave;me WordPress personnalis&eacute;. Nous appliquerons &agrave; la fois la balise meta viewport et les media queries lors de sa cr&eacute;ation.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-creer-et-stocker-les-fichiers-modeles-templates\">1. Cr&eacute;er et stocker les fichiers mod&egrave;les (templates)<\/h3><p class=\"wp-block-paragraph\">En g&eacute;n&eacute;ral, les th&egrave;mes WordPress peuvent &ecirc;tre cr&eacute;&eacute;s &agrave; l&rsquo;aide de deux fichiers mod&egrave;les dans le r&eacute;pertoire du th&egrave;me :<\/p><ul class=\"wp-block-list\">\n<li><strong>index.php<\/strong> &ndash; pr&eacute;pare un mod&egrave;le pour que le th&egrave;me puisse afficher son contenu.<\/li>\n\n\n\n<li><strong>style.css<\/strong> &ndash; g&egrave;re l&rsquo;aspect visuel du th&egrave;me.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Cependant, le d&eacute;veloppement d&rsquo;un th&egrave;me WordPress n&eacute;cessitera &eacute;galement plusieurs fichiers de support pour ajouter plus de flexibilit&eacute; lors de la personnalisation. Ces fichiers mod&egrave;les comprennent :<\/p><ul class=\"wp-block-list\">\n<li><strong>header.php <\/strong>&ndash; contient tout le HTML qui va en haut de vos pages, &agrave; partir de <strong>&lt;!DOCTYPE html&gt;<\/strong>.<\/li>\n\n\n\n<li><strong>footer.php<\/strong> &ndash; contient le HTML qui va en bas de votre site internet, y compris <strong>&lt;\/html&gt;<\/strong>.<\/li>\n\n\n\n<li><strong>functions.php<\/strong> &ndash; ajoute des fonctionnalit&eacute;s au th&egrave;me, des menus et des couleurs aux scripts et aux feuilles de style.<\/li>\n\n\n\n<li><strong>sidebar.php<\/strong> &ndash; g&eacute;n&egrave;re des &eacute;l&eacute;ments de barre lat&eacute;rale.<\/li>\n\n\n\n<li><strong>single.php <\/strong>&ndash; affiche un seul article d&rsquo;une page particuli&egrave;re.<\/li>\n\n\n\n<li><strong>page.php<\/strong> &ndash; affiche le contenu d&rsquo;une seule page.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">En tant que d&eacute;veloppeur du th&egrave;me, vous &ecirc;tes libre de personnaliser chaque fichier mod&egrave;le. WordPress va ensuite choisir et g&eacute;n&eacute;rer des mod&egrave;les en fonction de la <a href=\"https:\/\/fr.wordpress.org\/support\/article\/hierarchie-des-fichiers-modeles\/\" target=\"_blank\" rel=\"noopener\">hi&eacute;rarchie des fichiers mod&egrave;les<\/a>. Il les parcourra jusqu&rsquo;&agrave; ce qu&rsquo;un fichier correspondant soit trouv&eacute;, et affichera la page en cons&eacute;quence.<\/p><p class=\"wp-block-paragraph\">En gardant cela &agrave; l&rsquo;esprit, cr&eacute;ez un nouveau dossier pour les composants dans votre dossier <strong>themes<\/strong> WordPress avant de cr&eacute;er un th&egrave;me WordPress &agrave; partir de z&eacute;ro.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Conseil de pro                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Le nom du dossier ne doit pas &ecirc;tre le m&ecirc;me que celui d'un autre th&egrave;me. De plus, si vous envisagez de partager votre travail, v&eacute;rifiez qu'il n'y a pas de th&egrave;me portant le m&ecirc;me nom dans le <a href=\"https:\/\/fr.wordpress.org\/themes\/\" target=\"_blank\" rel=\"noopener\"> r&eacute;pertoire des th&egrave;mes<\/a> de WordPress.org. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Une fois que vous avez un dossier pour stocker le th&egrave;me, cr&eacute;ez les fichiers mod&egrave;les WordPress essentiels. Chaque fichier mod&egrave;le PHP doit utiliser le nom correct tel que d&eacute;fini dans la documentation de WordPress.<\/p><p class=\"wp-block-paragraph\">Notez que pour r&eacute;aliser des mises en page diff&eacute;rentes pour vos articles, vos pages et les autres parties de votre site internet, vous devez cr&eacute;er des mod&egrave;les distincts contenant du HTML5 et du PHP qui s&rsquo;appliquent &agrave; chaque section.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Conseil de Pro                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Si vous souhaitez utiliser des types d'articles personnalis&eacute;s, vous pouvez cr&eacute;er des mod&egrave;les qui s'appliquent uniquement aux articles de ce type. Cependant, si vous souhaitez que les articles d'une cat&eacute;gorie sp&eacute;cifique aient des styles diff&eacute;rents, utilisez des instructions if-then &agrave; l'int&eacute;rieur de la boucle. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Maintenant, passons aux &eacute;tapes :<\/p><p class=\"wp-block-paragraph\">1. Acc&eacute;dez &agrave; la section <strong>Gestionnaire de fichiers<\/strong> de votre <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/hpanel-hostinger\/\">hPanel<\/a>. Ensuite, allez dans le dossier <strong>public_html<\/strong> -&gt; <strong>wp-content<\/strong> -&gt; <strong>themes<\/strong>.<br>2. Cr&eacute;ez un nouveau dossier. Notez que le dossier doit avoir un nom unique, descriptif et court. N&rsquo;utilisez pas de chiffres ou d&rsquo;espaces.<br>3. Nous utiliserons <strong>my-theme<\/strong> dans cet exemple.<br>4. Nous allons d&rsquo;abord cr&eacute;er les mod&egrave;les personnalis&eacute;s et nous concentrer sur le contenu par la suite. Les fichiers comprennent <strong>header.php<\/strong>, <strong>index.php<\/strong>, <strong>footer.php<\/strong>, <strong>functions.php<\/strong>, <strong>sidebar.php<\/strong>, <strong>single.php<\/strong> et <strong>page.php<\/strong>.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"273\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/07\/wordpress-theme-3.png\/public\" alt=\"Gestionnaire de fichiers avec les fichiers par d&eacute;faut d'un nouveau th&egrave;me personnalis&eacute; visibles\" class=\"wp-image-11212\" title=\"Gestionnaire-de-fichiers-avec-fichiers-par-d&eacute;faut-d-un-nouveau-th&egrave;me-personnalis&eacute;\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/07\/wordpress-theme-3.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/07\/wordpress-theme-3.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/07\/wordpress-theme-3.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/07\/wordpress-theme-3.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p class=\"wp-block-paragraph\">Maintenant que tous les fichiers PHP du mod&egrave;le sont pr&ecirc;ts, passons &agrave; la configuration de la feuille de style CSS.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-configurer-le-fichier-css-initial\">2. Configurer le fichier CSS initial<\/h3><p class=\"wp-block-paragraph\">Les <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/css-cheat-sheet\/\">feuilles de style CSS<\/a> contr&ocirc;lent la conception visuelle et la mise en page des pages d&rsquo;un site web. Chaque th&egrave;me WordPress a besoin d&rsquo;une feuille de style afin d&rsquo;afficher des &eacute;l&eacute;ments tels que les polices et les couleurs. Sans fichier CSS, WordPress ne reconna&icirc;tra pas votre th&egrave;me personnalis&eacute; comme un th&egrave;me valide.<\/p><p class=\"wp-block-paragraph\">Dans cette optique, cr&eacute;ez un fichier CSS dans le m&ecirc;me dossier de th&egrave;me. Ajoutez les informations n&eacute;cessaires, notamment le nom du th&egrave;me, sa version, sa description et son auteur en haut du fichier <strong>style.css<\/strong>. WordPress affichera ces d&eacute;tails dans le panneau de configuration de l&rsquo;administrateur.<\/p><p class=\"wp-block-paragraph\">Les informations doivent &ecirc;tre &eacute;crites sous forme de commentaire CSS multi-lignes, chaque en-t&ecirc;te dans sa propre ligne, en commen&ccedil;ant par un mot-cl&eacute;. <\/p><p class=\"wp-block-paragraph\">Voici un exemple :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/*\nTheme Name: My Theme\nAuthor: Hostinger\nAuthor URI: http:\/\/www.hostinger.com\/tutorials\nDescription: My first responsive HTML5 theme\nVersion: 1.0\nLicense: GNU General Public License v3 or later\nLicense URI: http:\/\/www.gnu.org\/licenses\/gpl-3.0.html\n*\/<\/pre><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Conseil de pro                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Les deux derni&egrave;res lignes sont obligatoires si vous souhaitez partager votre th&egrave;me sur WordPress.org. Si vous comptez utiliser le th&egrave;me pour votre propre site web WordPress, vous n'avez pas besoin de les inclure. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">&Agrave; ce stade, votre th&egrave;me sera d&eacute;j&agrave; visible sur votre tableau de bord WordPress. Allez dans <strong>Apparence<\/strong> -&gt; <strong>Th&egrave;mes<\/strong> et vous verrez <strong>My Theme<\/strong> avec une image de bo&icirc;te &agrave; cocher blanche et grise.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"477\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/08\/wordpress-theme.jpg\/public\" alt=\"Menu de s&eacute;lection du th&egrave;me du tableau de bord WordPress avec le nouveau th&egrave;me personnalis&eacute; \n\" class=\"wp-image-12005\" title=\"nouveau-th&egrave;me-personnalis&eacute; \" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/08\/wordpress-theme.jpg\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/08\/wordpress-theme.jpg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/08\/wordpress-theme.jpg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/08\/wordpress-theme.jpg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p class=\"wp-block-paragraph\">Cependant, vous obtiendrez une page d&rsquo;accueil vide si vous activez le th&egrave;me. Cela est d&ucirc; au fait que votre fichier <strong>index.php<\/strong> est vide et qu&rsquo;il n&rsquo;y a pas de mod&egrave;les disponibles.<\/p><p class=\"wp-block-paragraph\">Ajoutez une seule r&egrave;gle au fichier CSS qui modifie la couleur d&rsquo;arri&egrave;re-plan de la page. Ins&eacute;rez une ligne vierge apr&egrave;s la fermeture du commentaire <strong>*\/<\/strong> sur la 10e ligne. Ensuite, collez le code suivant en dessous :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"> * {\n  box-sizing: border-box;\n}\n\nbody {\n    background-color: #f9f9f9;\n    font-family: Helvetica;\n}<\/pre><p class=\"wp-block-paragraph\">Comprenons ce code en le d&eacute;composant.<\/p><p class=\"wp-block-paragraph\">La premi&egrave;re entr&eacute;e est un &eacute;l&eacute;ment important du style responsive. <strong>&lt;*&gt;<\/strong>, ou le symbole de l&rsquo;ast&eacute;risque, correspond &agrave; chaque &eacute;l&eacute;ment du document HTML. Il indique que la largeur et la hauteur finales de chaque &eacute;l&eacute;ment de la page doivent inclure le contenu, le remplissage et la bordure. Par cons&eacute;quent, cette r&egrave;gle ajoute effectivement le remplissage &agrave; l&rsquo;int&eacute;rieur de la bo&icirc;te au lieu de l&rsquo;ext&eacute;rieur.<\/p><p class=\"wp-block-paragraph\">Le deuxi&egrave;me &eacute;l&eacute;ment modifie la couleur d&rsquo;arri&egrave;re-plan en blanc et d&eacute;finit la police par d&eacute;faut qui sera utilis&eacute;e dans le th&egrave;me.<\/p><p class=\"wp-block-paragraph\">Gardez &agrave; l&rsquo;esprit que le code ci-dessus ne fait qu&rsquo;ajouter des &eacute;l&eacute;ments de base &agrave; votre th&egrave;me personnalis&eacute;. Nous reviendrons au fichier <strong>style.css<\/strong> une fois que nous aurons configur&eacute; les autres fichiers et que la structure globale du site internet sera pr&ecirc;te.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-rendre-le-theme-wordpress-fonctionnel\">3. Rendre le th&egrave;me WordPress fonctionnel<\/h3><p class=\"wp-block-paragraph\">Avant le processus de d&eacute;veloppement du th&egrave;me WordPress, nous vous recommandons d&rsquo;ajouter quelques lignes de code &agrave; vos fichiers <strong>functions.php<\/strong> et <strong>sidebar.php<\/strong> pour am&eacute;liorer la flexibilit&eacute; du th&egrave;me. Par exemple, ajoutez des zones widg&eacute;tis&eacute;es ou cr&eacute;ez des vignettes d&rsquo;articles et des images mises en avant sur des pages sp&eacute;cifiques.<\/p><p class=\"wp-block-paragraph\"><strong>functions.php<\/strong><\/p><p class=\"wp-block-paragraph\">Chaque navigateur poss&egrave;de des param&egrave;tres par d&eacute;faut diff&eacute;rents pour des &eacute;l&eacute;ments tels que les marges et le remplissage des pages. Pour cette raison, vous devez effectuer une normalisation CSS pour vous assurer que votre th&egrave;me a le m&ecirc;me style et le m&ecirc;me comportement sur tous les navigateurs.<\/p><p class=\"wp-block-paragraph\">Pour ce faire, incluez un fichier CSS nomm&eacute; <strong>normalize.css<\/strong> dans votre fichier <strong>functions.php<\/strong>. Ce fichier permettra aux navigateurs d&rsquo;afficher votre site de mani&egrave;re coh&eacute;rente, quels que soient ces &eacute;l&eacute;ments.<\/p><p class=\"wp-block-paragraph\">Pour en cr&eacute;er un, ins&eacute;rez le code suivant dans le fichier <strong>functions.php :<\/strong><\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ This function enqueues the Normalize.css for use. The first parameter is a name for the stylesheet, the second is the URL. Here we\n\/\/ use an online version of the css file.\nfunction add_normalize_CSS() {\n    wp_enqueue_style( 'normalize-styles', \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/normalize\/7.0.0\/normalize.min.css\");\n}<\/pre><p class=\"wp-block-paragraph\">Ce code demandera &agrave; WordPress de choisir le fichier <strong>normalize.css<\/strong> &agrave; partir de la <a href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/normalize\/7.0.0\/normalize.min.css\" target=\"_blank\" rel=\"noreferrer noopener\">source jointe<\/a>.<\/p><p class=\"wp-block-paragraph\">Ensuite, activez les widgets de la colonne lat&eacute;rale en ajoutant le code suivant apr&egrave;s la fonction pr&eacute;c&eacute;dente :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Register a new sidebar simply named 'sidebar'\nfunction add_widget_Support() {\n                register_sidebar( array(\n                                'name'          =&gt; 'Sidebar',\n                                'id'            =&gt; 'sidebar',\n                                'before_widget' =&gt; '&lt;div&gt;',\n                                'after_widget'  =&gt; '&lt;\/div&gt;',\n                                'before_title'  =&gt; '&lt;h2&gt;',\n                                'after_title'   =&gt; '&lt;\/h2&gt;',\n                ) );\n}\n\/\/ Hook the widget initiation and run our function\nadd_action( 'widgets_init', 'add_Widget_Support' );<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Important!<\/strong> Si vous omettez cet extrait de code, le lien du menu des widgets ne sera pas visible dans le panneau de configuration de l&rsquo;administrateur, et vous ne pourrez pas ajouter de widgets.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Ensuite, enregistrez un menu de navigation personnalis&eacute; pour activer la fonction Apparence -&gt; Menu. Ajoutez le code suivant :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Register a new navigation menu\nfunction add_Main_Nav() {\n  register_nav_menu('header-menu',__( 'Header Menu' ));\n}\n\/\/ Hook to the init action hook, run our navigation menu function\nadd_action( 'init', 'add_Main_Nav' );<\/pre><p class=\"wp-block-paragraph\">Une fois termin&eacute;, <strong>enregistrez et fermez<\/strong> le fichier.<\/p><p class=\"wp-block-paragraph\"><strong>sidebar.php<\/strong><\/p><p class=\"wp-block-paragraph\">La prochaine chose dont vous devez prendre soin lors de la cr&eacute;ation de votre propre th&egrave;me WordPress est l&rsquo;affichage des barres lat&eacute;rales. Pour ce faire, utilisez la fonction <strong>get_sidebar()<\/strong> &ndash; elle permet &agrave; la barre lat&eacute;rale et aux widgets d&rsquo;appara&icirc;tre n&rsquo;importe o&ugrave; dans votre th&egrave;me.<\/p><p class=\"wp-block-paragraph\">Ins&eacute;rez le code ci-dessous dans le fichier <strong>sidebar.php<\/strong>. Ensuite, enregistrez les modifications.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php if ( is_active_sidebar( 'sidebar' ) ) : ?&gt;\n  &lt;aside id=\"primary-sidebar\" class=\"primary-sidebar widget-area\" role=\"complementary\"&gt;\n    &lt;?php dynamic_sidebar( 'sidebar' ); ?&gt;\n  &lt;\/aside&gt;\n&lt;?php endif; ?&gt;<\/pre><p class=\"wp-block-paragraph\">La premi&egrave;re ligne indique &agrave; WordPress que si la barre lat&eacute;rale n&rsquo;existe pas, elle ne doit pas &ecirc;tre affich&eacute;e. La deuxi&egrave;me d&eacute;finit les attributs de l&rsquo;&eacute;l&eacute;ment contenant les widgets. La troisi&egrave;me ligne est la fonction de WordPress pour afficher la barre lat&eacute;rale.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-creer-une-mise-en-page-pour-votre-theme-personnalise\"><span id=\"Step-4-8211-Building-A-Layout-With-Templates\">4. Cr&eacute;er une mise en page pour votre th&egrave;me personnalis&eacute;<\/span><\/h3><p class=\"wp-block-paragraph\">Nous allons maintenant passer &agrave; la mise en forme de votre th&egrave;me WordPress en modifiant les fichiers <strong>header.php<\/strong>, <strong>index.php<\/strong>, <strong>footer.php<\/strong>, <strong>single.php<\/strong>, <strong>page.php<\/strong>, <strong>style.php<\/strong> &agrave; l&rsquo;aide de media queries.<\/p><p class=\"wp-block-paragraph\"><strong>header.php<\/strong><\/p><p class=\"wp-block-paragraph\">Le fichier <strong>header.php<\/strong>&nbsp;d&eacute;finira le haut de notre document. Il doit avoir :<\/p><ul class=\"wp-block-list\">\n<li><strong>La<\/strong> <strong>d&eacute;claration DOCTYPE <\/strong>&ndash; indique &agrave; votre navigateur Web comment interpr&eacute;ter le document.<\/li>\n\n\n\n<li><strong>La fonction language_attributes()<\/strong> &ndash; entre le code de la langue que vous avez choisie lors de l&rsquo;installation sur l&rsquo;ouverture de la balise <strong>&lt;html&gt;<\/strong>.<\/li>\n\n\n\n<li><strong>Les &eacute;l&eacute;ments d&rsquo;en-t&ecirc;te HTML &lt;head&gt;&lt;\/head&gt;<\/strong> &ndash; c&rsquo;est l&agrave; que vous stockez les m&eacute;tadonn&eacute;es. Il s&rsquo;agit des balises <strong>&lt;title&gt;&lt;\/title&gt;<\/strong>, <strong>&lt;meta&gt;&lt;\/meta&gt;<\/strong>, <strong>&lt;link&gt;&lt;\/link&gt;<\/strong>, la balise <strong>is_front_page()<\/strong> et les fonctions <strong>bloginfo()<\/strong> qu&rsquo;elle contient, ainsi que le crochet d&rsquo;action <strong>wp_head()<\/strong>.<\/li>\n\n\n\n<li><strong>La fonction body_class()<\/strong> &ndash; donne &agrave; votre &eacute;l&eacute;ment body les classes CSS par d&eacute;faut d&eacute;finies par WordPress.<\/li>\n\n\n\n<li><strong>wp_nav_menu ()<\/strong> &ndash; affiche le menu de navigation de la page dans l&rsquo;en-t&ecirc;te de votre site.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Il existe de nombreuses techniques pour rendre un th&egrave;me WordPress responsive. L&rsquo;une d&rsquo;entre elles consiste &agrave; utiliser des balises m&eacute;ta. Ins&eacute;rez la balise m&eacute;ta suivante sous le titre de votre article pour que votre site internet s&rsquo;adapte automatiquement aux tailles d&rsquo;&eacute;cran et aux viewports les plus petites :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;<\/pre><p class=\"wp-block-paragraph\">Une fois ajout&eacute;e, vous aurez un site compatible avec tous les navigateurs et r&eacute;actif aux mobiles.<\/p><p class=\"wp-block-paragraph\">Le fichier <strong>header.php<\/strong> final ressemblera &agrave; ceci :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!DOCTYPE html&gt;\n&lt;html &lt;?php language_attributes(); ?&gt;\n &lt;head&gt;\n   &lt;title&gt;&lt;?php bloginfo('name'); ?&gt; &amp;raquo; &lt;?php is_front_page() ? bloginfo('description') : wp_title(''); ?&gt;&lt;\/title&gt;\n   &lt;meta charset=\"&lt;?php bloginfo( 'charset' ); ?&gt;\"&gt;\n   &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n   &lt;link rel=\"stylesheet\" href=\"&lt;?php bloginfo('stylesheet_url'); ?&gt;\"&gt;\n   &lt;?php wp_head(); ?&gt;\n &lt;\/head&gt;\n &lt;body &lt;?php body_class(); ?&gt;&gt;\n   &lt;header class=\"my-logo\"&gt;\n   &lt;h1&gt;&lt;a href=\"&lt;?php echo esc_url( home_url( '\/' ) ); ?&gt;\"&gt;&lt;?php bloginfo('name'); ?&gt;&lt;\/a&gt;&lt;\/h1&gt;\n &lt;\/header&gt;\n &lt;?php wp_nav_menu( array( 'header-menu' =&gt; 'header-menu' ) ); ?&gt;<\/pre><p class=\"wp-block-paragraph\">Si vous souhaitez utiliser un logo comme header, remplacer <strong>&lt;?php bloginfo(&lsquo;name&rsquo;); ?&gt;<\/strong>&nbsp;&nbsp;par le code de l&rsquo;image &agrave; l&rsquo;int&eacute;rieur des balises <strong>&lt;header&gt;<\/strong>.<\/p><p class=\"wp-block-paragraph\"><strong>index.php<\/strong><\/p><p class=\"wp-block-paragraph\">Le fichier <strong>index.php<\/strong> d&eacute;finit la page d&rsquo;accueil. Il sera &eacute;galement utilis&eacute; comme mise en page par d&eacute;faut si des mod&egrave;les sp&eacute;cifiques tels que <strong>single.php<\/strong> et <strong>page.php<\/strong> ne sont pas trouv&eacute;s.<\/p><p class=\"wp-block-paragraph\">Utilisez les marqueurs de mod&egrave;le, telles que <strong>get_header<\/strong>, <strong>get_sidebar<\/strong> et <strong>get_footer<\/strong>, pour vous assurer que le code de l&rsquo;en-t&ecirc;te, de la barre lat&eacute;rale et du pied de page est inclus dans votre page d&rsquo;accueil. Vous devrez &eacute;galement ins&eacute;rer les &eacute;l&eacute;ments s&eacute;mantiques HTML5 &nbsp;<strong>&lt;section&gt;<\/strong>&nbsp;,&nbsp;<strong>&lt;main&gt;<\/strong>&nbsp;,&nbsp;<strong>&lt;header&gt;<\/strong>&nbsp;et&nbsp;<strong>&lt;article&gt;<\/strong> .<\/p><p class=\"wp-block-paragraph\">Certains de ces &eacute;l&eacute;ments se verront attribuer des classes, qui seront &eacute;crites dans le fichier <strong>style.css<\/strong>.<\/p><p class=\"important wp-block-paragraph\"><strong>Important! <\/strong>Les balises d&rsquo;en-t&ecirc;te peuvent &ecirc;tre utilis&eacute;es plusieurs fois sur une m&ecirc;me page et ne font pas sp&eacute;cifiquement r&eacute;f&eacute;rence &agrave; l&rsquo;en-t&ecirc;te de la page. Les sections et les articles devraient avoir les &eacute;l&eacute;ments d&rsquo;en-t&ecirc;te s&rsquo;il y a du texte &agrave; l&rsquo;int&eacute;rieur de h1, h2, etc. S&rsquo;il n&rsquo;y a pas de texte d&rsquo;en-t&ecirc;te dans une section ou un article, ces balises peuvent &ecirc;tre omises.<\/p><p class=\"wp-block-paragraph\">Pour afficher une liste d&rsquo;articles et leurs extraits avec plus de marqueurs de mod&egrave;le, vous devrez utiliser la boucle WordPress. En faisant cela, vous appellerez &eacute;galement les derniers articles sur la page d&rsquo;accueil.<\/p><p class=\"wp-block-paragraph\">Ainsi, la syntaxe finale du fichier <strong>index.php<\/strong> ressemblera &agrave; ceci :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php get_header(); ?&gt;\n&lt;main class=\"wrap\"&gt;\n  &lt;section class=\"content-area content-thin\"&gt;\n&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;\n      &lt;article class=\"article-loop\"&gt;\n        &lt;header&gt;\n          &lt;h2&gt;&lt;a href=\"&lt;?php the_permalink(); ?&gt;\" title=\"&lt;?php the_title_attribute(); ?&gt;\"&gt;&lt;?php the_title(); ?&gt;&lt;\/a&gt;&lt;\/h2&gt;\n          By: &lt;?php the_author(); ?&gt;\n        &lt;\/header&gt;\n        &lt;?php the_excerpt(); ?&gt;\n      &lt;\/article&gt;\n&lt;?php endwhile; else : ?&gt;\n      &lt;article&gt;\n        &lt;p&gt;Sorry, no posts were found!&lt;\/p&gt;\n      &lt;\/article&gt;\n&lt;?php endif; ?&gt;\n  &lt;\/section&gt;&lt;?php get_sidebar(); ?&gt;\n&lt;\/main&gt;\n&lt;?php get_footer(); ?&gt;<\/pre><p class=\"wp-block-paragraph\">Dans le code ci-dessus, La boucle commence &agrave; <strong>&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;&nbsp;<\/strong>&nbsp;et se termine &agrave; <strong>&lt;?php endif; ?&gt;&nbsp;<\/strong><em>.&nbsp;<\/em><\/p><p class=\"wp-block-paragraph\">Pour plus de d&eacute;tails, consultez les marqueurs de mod&egrave;le suivantes utilis&eacute;es &agrave; l&rsquo;int&eacute;rieur de la boucle :<\/p><ul class=\"wp-block-list\">\n<li><strong>&lt;?php the_permalink(); ?&gt;<\/strong> &ndash; affiche l&rsquo;URL correcte de l&rsquo;article en question.<\/li>\n\n\n\n<li><strong>&lt;?php the_title_attribute(); ?&gt;<\/strong> &ndash; affiche le titre de l&rsquo;article dans un format s&eacute;curis&eacute; pour l&rsquo;attribut title du lien<\/li>\n\n\n\n<li><strong>&lt;?php the_title(); ?&gt;<\/strong> &ndash; affiche le titre de l&rsquo;article<\/li>\n\n\n\n<li><strong>&lt;?php the_author(); ?&gt;<\/strong> &ndash; affiche le nom de l&rsquo;auteur<\/li>\n\n\n\n<li><strong>&lt;?php the_excerpt(); ?&gt;<\/strong>&nbsp; &ndash; r&eacute;cup&egrave;re l&rsquo;extrait de l&rsquo;article, qui sera g&eacute;n&eacute;r&eacute; automatiquement si vous n&rsquo;&eacute;crivez pas le v&ocirc;tre.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Nous en apprendrons davantage sur les <a href=\"https:\/\/codex.wordpress.org\/fr:Marqueurs_de_Modele\" target=\"_blank\" rel=\"noreferrer noopener\">marqueurs de mod&egrave;le<\/a> et les <a href=\"https:\/\/codex.wordpress.org\/fr:La_Boucle\" target=\"_blank\" rel=\"noopener\">boucles<\/a> WordPress plus tard.<\/p><p class=\"wp-block-paragraph\"><strong>footer.php<\/strong><\/p><p class=\"wp-block-paragraph\">Ce fichier est l&rsquo;endroit o&ugrave; vous devez d&eacute;finir le pied de page de chaque page. Il ferme toutes les balises &nbsp;<strong>&lt;body&gt;<\/strong>&nbsp;et&nbsp;<strong>&lt;html&gt;<\/strong>&nbsp;qui sont encore ouvertes depuis le fichier <strong>header.php<\/strong>. Sans ce fichier PHP, vous remarquerez que la barre d&rsquo;administration est absente lorsque vous visitez votre page d&rsquo;accueil, vos articles ou vos pages.<\/p><p class=\"wp-block-paragraph\">D&eacute;finissez votre pied de page en utilisant l&rsquo;&eacute;l&eacute;ment s&eacute;mantique HTML5 <strong>&lt;footer&gt; &lt;\/ footer&gt;<\/strong>. Pour s&rsquo;assurer que tout code final de WordPress et JavaScript est ajout&eacute; &agrave; la page, il doit &eacute;galement inclure le crochet d&rsquo;action <strong>wp_footer()<\/strong>.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;footer&gt;\n      &lt;p&gt;Copyright &amp;copy; 2017&lt;\/p&gt;\n    &lt;\/footer&gt;\n    &lt;?php wp_footer(); ?&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/pre><p class=\"wp-block-paragraph\">L&rsquo;enregistrement de ce fichier fermera toutes les balises HTML ouvertes dans les autres fichiers de mod&egrave;le.<\/p><p class=\"wp-block-paragraph\">Nous parlerons davantage des crochets d&rsquo;action plus tard dans ce tutoriel.<\/p><p class=\"wp-block-paragraph\"><strong>single.php<\/strong><\/p><p class=\"wp-block-paragraph\">Le fichier <strong>single.php<\/strong> d&eacute;termine la mise en page de tous les types de publications dans WordPress. En plus des articles de blog, il d&eacute;finit les <strong><a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-creer-custom-post-type-wordpress\/\">custom post types WordPress<\/a><\/strong>, comme une page de produit sur une boutique en ligne.<\/p><p class=\"wp-block-paragraph\">Ici, nous utiliserons la fonction <strong>the_content()<\/strong> pour afficher l&rsquo;article complet. Cependant, nous n&rsquo;ajouterons pas la barre lat&eacute;rale aux articles et nous supprimerons &eacute;galement le lien sur le titre.<\/p><p class=\"wp-block-paragraph\">Le code PHP complet doit ressembler &agrave; ceci :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php get_header(); ?&gt;\n&lt;main class=\"wrap\"&gt;\n  &lt;section class=\"content-area content-full-width\"&gt;\n&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;\n      &lt;article class=\"article-full\"&gt;\n        &lt;header&gt;\n          &lt;h2&gt;&lt;?php the_title(); ?&gt;&lt;\/h2&gt;\n          By: &lt;?php the_author(); ?&gt;\n        &lt;\/header&gt;\n       &lt;?php the_content(); ?&gt;\n      &lt;\/article&gt;\n&lt;?php endwhile; else : ?&gt;\n      &lt;article&gt;\n        &lt;p&gt;Sorry, no post was found!&lt;\/p&gt;\n      &lt;\/article&gt;\n&lt;?php endif; ?&gt;\n  &lt;\/section&gt;\n&lt;\/main&gt;\n&lt;?php get_footer(); ?&gt;<\/pre><p class=\"wp-block-paragraph\">Une fois sauvegard&eacute;, vos articles seront affich&eacute;s sur une seule page sans barre lat&eacute;rale.<\/p><p class=\"wp-block-paragraph\"><strong>page.php<\/strong><\/p><p class=\"wp-block-paragraph\">Le fichier <strong>page.php<\/strong> d&eacute;crit la fa&ccedil;on dont les pages sont affich&eacute;es. Il peut &ecirc;tre diff&eacute;rent de l&rsquo;index et de la mise en page des articles.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Conseil de Pro                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> N'oubliez pas que si le fichier page.php n'existe pas, le mod&egrave;le index.php sera utilis&eacute; &agrave; la place. De plus, les pages de votre site web n'utiliseront pas la m&ecirc;me mise en page que celle utilis&eacute;e dans le fichier single.php. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Pour rendre les diff&eacute;rences plus visibles, nous allons &agrave; nouveau ajouter la barre lat&eacute;rale &agrave; cette mise en forme et faire en sorte que le contenu de la page occupe <strong>70 %<\/strong> de la largeur de la page.<\/p><p class=\"wp-block-paragraph\">Ajoutez le code suivant au fichier <strong>page.php<\/strong> :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php get_header(); ?&gt;\n&lt;main class=\"wrap\"&gt;\n  &lt;section class=\"content-area content-thin\"&gt;\n&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;\n      &lt;article class=\"article-full\"&gt;\n        &lt;header&gt;\n          &lt;h2&gt;&lt;?php the_title(); ?&gt;&lt;\/h2&gt;\n          By: &lt;?php the_author(); ?&gt;\n        &lt;\/header&gt;\n        &lt;?php the_content(); ?&gt;\n      &lt;\/article&gt;\n&lt;?php endwhile; else : ?&gt;\n      &lt;article&gt;\n        &lt;p&gt;Sorry, no page was found!&lt;\/p&gt;\n      &lt;\/article&gt;\n&lt;?php endif; ?&gt;\n  &lt;\/section&gt;&lt;?php get_sidebar(); ?&gt;\n&lt;\/main&gt;\n&lt;?php get_footer(); ?&gt;<\/pre><p class=\"wp-block-paragraph\">Une fois enregistr&eacute;, vous aurez une mise en page d&eacute;di&eacute;e pour vos pages.<\/p><h3 class=\"wp-block-heading\" id=\"h-5-ameliorer-votre-conception-grace-a-la-feuille-de-style-css\">5. Am&eacute;liorer votre conception gr&acirc;ce &agrave; la feuille de style CSS<\/h3><p class=\"wp-block-paragraph\">Dans la section pr&eacute;c&eacute;dente, nous avons mentionn&eacute; le fichier CSS. Ce fichier contr&ocirc;le la conception et la mise en page de votre site web. Puisque nous avons d&eacute;j&agrave; ajout&eacute; du code au fichier, nous allons maintenant modifier le design.<\/p><p class=\"wp-block-paragraph\">Pour ce faire, ajoutez le code suivant au bas du fichier <strong>style.css<\/strong> :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/*\nTheme Name: My Theme1\nAuthor: Your Name\nAuthor URI: http:\/\/www.yourwebsite.com\nDescription: My first responsive HTML5 theme\nVersion: 1.0\nLicense: GNU General Public License v3 or later\nLicense URI: http:\/\/www.gnu.org\/licenses\/gpl-3.0.html\n*\/\n\n* {\n  box-sizing: border-box;\n\n}\n\nbody {\n    background-color: #f9f9f9;\n    font-family: Helvetica;\n}\n.my-logo,\nfooter {\n  width: 100%;\n  padding-left: 1%;\n  margin-bottom: 8px;\n  background-color: #78baff;\n  border: 1px solid #78baff;\n}\nbody &gt; header &gt; h1 &gt; a {\ncolor: #ffffff;\nfont-weight: 400;\n}\narticle &gt; header {\n\n}\nfooter {\n  margin-top: 4px;\n}\n\na {\n  text-decoration: none;\n}\n\n\/* 'Margin: 0 auto' centers block content on the page *\/\n.wrap {\n  width: 99%;\n  margin: 0 auto;\n}\n\n.content-area {\n  display: inline-block;\n}\n\n.content-thin {\n    width: 70%;\n}\n\n.content-full-width {\n    width: 100%;\n}\n\n.content-area,\n.primary-sidebar {\n  display: inline-block;\n}\n\n.primary-sidebar {\n  width: 25%;\n  padding: 1%;\n  vertical-align: top;\n  background-color: #ececec;\n}\n\n.article-loop {\n    width: 45%;\n    text-align: left;\n    margin: 5px;\n    padding: 10px;\n}\n\n.article-full {\n  width: 99%;\n  padding: 1%;\n}\n\n.article-loop,\n.article-full {\n  display: inline-block;\n  vertical-align: top;\n  background-color: #FFF;\n  border-radius: 4px;\n  margin-bottom: 4px;\n}<\/pre><p class=\"wp-block-paragraph\">Une fois sauvegard&eacute;, les diff&eacute;rentes cases auront un fond blanc et une bordure bleue.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Conseil de Pro                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Exp&eacute;rimentez en modifiant le style CSS et la largeur pour voir comment votre th&egrave;me r&eacute;agit &agrave; diverses situations. Pour ce faire, ajoutez un <a href=\"\/fr\/tutoriels\/comment-ajouter-un-css-personnalise-a-wordpress\/\" target=\"_blank\" rel=\"noopener\">CSS personnalis&eacute;<\/a> &agrave; votre site web &agrave; l'aide d'un plugin WordPress ou de l'outil de personnalisation de th&egrave;me. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Maintenant que vous avez la feuille de style et tous les mod&egrave;les n&eacute;cessaires pr&ecirc;ts, vous pouvez facilement naviguer dans vos articles et vos pages. Votre nouveau th&egrave;me personnalis&eacute; devrait ressembler &agrave; ceci :<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"435\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/01\/theme-wordpress.jpg\/public\" alt=\"aper&ccedil;u nouveau th&egrave;me wordpress personnalis&eacute;\" class=\"wp-image-18991\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/01\/theme-wordpress.jpg\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/01\/theme-wordpress.jpg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/01\/theme-wordpress.jpg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2023\/01\/theme-wordpress.jpg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\"><strong>Utilisation de media queries<\/strong><\/p><p class=\"wp-block-paragraph\">Les requ&ecirc;tes m&eacute;dia (media queries) sont utiles pour modifier l&rsquo;apparence de votre <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/tuto-wordpress\/\">site WordPress<\/a> en fonction du type d&rsquo;appareil, de la r&eacute;solution d&rsquo;&eacute;cran ou de la largeur du viewport du navigateur. La fonctionnalit&eacute; des media queries dans votre feuille de style CSS d&eacute;finit la pr&eacute;sentation de la page lorsque le viewport est modifi&eacute;.<\/p><p class=\"wp-block-paragraph\">Disons que vous avez deux zones de texte c&ocirc;te &agrave; c&ocirc;te qui occupent 50 % de l&rsquo;&eacute;cran. Lorsque la fen&ecirc;tre du navigateur se r&eacute;tr&eacute;cit, les zones s&rsquo;ajustent automatiquement pour occuper 50 % de la fen&ecirc;tre au lieu de dispara&icirc;tre sur le c&ocirc;t&eacute;.<\/p><p class=\"wp-block-paragraph\">Si la fen&ecirc;tre du navigateur est trop petite pour afficher correctement tout le texte de ces zones, vous pouvez les faire occuper 100 % de la taille de la fen&ecirc;tre et les afficher l&rsquo;une au-dessus de l&rsquo;autre.<\/p><p class=\"wp-block-paragraph\">Puisque notre mise en page de base comporte deux bo&icirc;tes inline sur la page d&rsquo;accueil, nous pouvons facilement modifier leur comportement lorsque la fen&ecirc;tre du navigateur est trop petite pour afficher le texte.<\/p><p class=\"wp-block-paragraph\">Nous allons donc modifier la largeur des articles lorsque la fen&ecirc;tre du navigateur est inf&eacute;rieure &agrave; 800px. Au lieu d&rsquo;avoir deux posts c&ocirc;te &agrave; c&ocirc;te, chacun aura sa propre ligne.<\/p><p class=\"wp-block-paragraph\">Pour ce faire, nous utiliserons certaines r&egrave;gles de caract&eacute;ristiques de m&eacute;dias, telles que :<\/p><ul class=\"wp-block-list\">\n<li><strong>max-width<\/strong> &ndash; d&eacute;finit la largeur maximale de la zone visible du navigateur.<\/li>\n\n\n\n<li><strong>min-width<\/strong> &ndash; d&eacute;termine la largeur minimale de la zone visible.<\/li>\n\n\n\n<li><strong>orientation <\/strong>&ndash; v&eacute;rifie si l&rsquo;&eacute;cran est en mode portrait ou paysage.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Vous trouverez la liste compl&egrave;te des caract&eacute;ristiques de m&eacute;dias sur le <a href=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/CSS\/@media\" target=\"_blank\" rel=\"noreferrer noopener\">site web du Mozilla Developer Network.<\/a><\/p><p class=\"wp-block-paragraph\">Nous allons d&rsquo;abord &eacute;crire une requ&ecirc;te m&eacute;dia qui affecte la classe <strong>.article-loop<\/strong>. Elle indique que si la largeur de la fen&ecirc;tre du navigateur est inf&eacute;rieure &agrave; 800px, la classe <strong>.article-loop<\/strong> doit utiliser 99 % de l&rsquo;espace disponible.<\/p><p class=\"wp-block-paragraph\">Ainsi, la requ&ecirc;te m&eacute;dia ne doit concerner que les &eacute;crans et les fen&ecirc;tres de navigateur dont la largeur est inf&eacute;rieure ou &eacute;gale &agrave; 800 pixels.<\/p><p class=\"wp-block-paragraph\">&Agrave; la fin de la classe <strong>.article-loop<\/strong>, ajoutez ce qui suit :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media screen and (max-width: 800px) {\n  .article-loop {\n    width: 99%;\n  }\n}<\/pre><p class=\"wp-block-paragraph\">Apr&egrave;s avoir enregistr&eacute; les modifications, rendez-vous sur la page d&rsquo;accueil de votre site web. Modifiez la taille de votre navigateur et, lorsqu&rsquo;il passera &agrave; 800px de largeur, vous verrez les cases de chaque article changer et tomber l&rsquo;une sous l&rsquo;autre.<\/p><p class=\"wp-block-paragraph\">Nous allons ajouter la requ&ecirc;te m&eacute;dia suivante de la m&ecirc;me mani&egrave;re. Elle demandera au contenu principal et &agrave; la barre lat&eacute;rale d&rsquo;occuper 100 % de l&rsquo;espace disponible. Ainsi, la barre lat&eacute;rale passera sous le contenu principal si la fen&ecirc;tre du navigateur est inf&eacute;rieure &agrave; 400px de large.<\/p><p class=\"wp-block-paragraph\">Voici &agrave; quoi devrait ressembler le code :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media screen and (max-width: 400px) {\n  .content-area,\n  .primary-sidebar {\n    width: 100%;\n  }\n}<\/pre><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Conseil de Pro                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Vous pouvez placer des requ&ecirc;tes m&eacute;dia n'importe o&ugrave; dans la feuille de style, ou &eacute;crire des requ&ecirc;tes m&eacute;dia sp&eacute;cifiques &agrave; des &eacute;l&eacute;ments particuliers juste en dessous de la d&eacute;finition originale. Cependant, si elles affectent diff&eacute;rentes classes qui se trouvent &agrave; diff&eacute;rents endroits, nous recommandons de les placer au bas de la feuille de style. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"important wp-block-paragraph\"><strong>Important!<\/strong> Modifiez les r&egrave;gles des requ&ecirc;tes m&eacute;dia en fonction de vos besoins et voyez si de meilleures r&egrave;gles peuvent &ecirc;tre d&eacute;finies.<\/p><h2 class=\"wp-block-heading\" id=\"h-comprendre-les-marqueurs-de-modeles-wordpress-les-boucles-et-les-crochets-d-action\"><span id=\"UnderstandingWordPress-Template-Tags-and-Action-Hooks\">Comprendre <\/span>les marqueurs de mod&egrave;les WordPress, les boucles et les crochets d&rsquo;action<\/h2><p class=\"wp-block-paragraph\">Vous devrez utiliser des marqueurs de mod&egrave;les, des boucles et des crochets d&rsquo;action pour int&eacute;grer pleinement votre th&egrave;me &agrave; WordPress. Ci-dessous, nous allons d&eacute;composer chacun de ces &eacute;l&eacute;ments pour vous aider &agrave; comprendre leur fonctionnement.<\/p><h3 class=\"wp-block-heading\" id=\"h-marqueurs-de-modeles\">Marqueurs de mod&egrave;les<\/h3><p class=\"wp-block-paragraph\">Les marqueurs de mod&egrave;les sont des fonctions PHP fournies par WordPress pour inclure facilement les fichiers de mod&egrave;le de votre th&egrave;me dans un autre fichier ou pour afficher certaines informations de la base de donn&eacute;es.<\/p><p class=\"wp-block-paragraph\">Si vous voulez afficher le pied de page sur la page d&rsquo;accueil mais sur aucune autre page, ajoutez <strong>get_footer()<\/strong> au bas du fichier <strong>index.php<\/strong> mais pas dans le fichier <strong>page.php<\/strong>. N&rsquo;oubliez pas que certains marqueurs de mod&egrave;le doivent &ecirc;tre utilis&eacute;s dans une boucle WordPress pour fonctionner correctement.<\/p><p class=\"wp-block-paragraph\">Vous trouverez ci-dessous deux courtes listes de certains marqueurs de mod&egrave;les importantes pour vous donner une id&eacute;e de ceux qui sont disponibles.<\/p><p class=\"wp-block-paragraph\">Marqueurs de mod&egrave;les qui incluent des fichiers PHP :<\/p><ul class=\"wp-block-list\">\n<li><strong>get_header() &ndash;<\/strong>&nbsp;inclut le&nbsp;mod&egrave;le&nbsp;<strong>header.php<\/strong><\/li>\n\n\n\n<li><strong>get_sidebar() &ndash;<\/strong>&nbsp;inclut le&nbsp;mod&egrave;le&nbsp;<strong>sidebar.php<\/strong><\/li>\n\n\n\n<li><strong>get_footer()<\/strong>&nbsp;&ndash; inclut le&nbsp;mod&egrave;le&nbsp;<strong>footer.php<\/strong><\/li>\n\n\n\n<li><strong>get_search_form() &ndash;<\/strong>&nbsp;inclut le&nbsp;mod&egrave;le&nbsp;<strong>searchform.php<\/strong><\/li>\n<\/ul><p class=\"wp-block-paragraph\">Marqueurs de mod&egrave;les pour afficher les informations de la base de donn&eacute;es<\/p><ul class=\"wp-block-list\">\n<li><strong>bloginfo()<\/strong>&nbsp;&ndash; affiche les informations demand&eacute;es dans le param&egrave;tre, comme <strong>bloginfo(&ldquo;name&rdquo;)<\/strong> qui montre le nom de votre site web.<\/li>\n\n\n\n<li><strong>single_post_title() &ndash;<\/strong>&nbsp;pr&eacute;sente le titre de l&rsquo;article actuellement affich&eacute; lorsqu&rsquo;il est utilis&eacute; dans le fichier <strong>single.php<\/strong>.<\/li>\n\n\n\n<li><strong>the_author() &ndash;<\/strong>&nbsp;affiche l&rsquo;auteur de l&rsquo;article actuellement consult&eacute;.<\/li>\n\n\n\n<li><strong>the_content()<\/strong>&nbsp;&ndash; affiche le texte principal d&rsquo;un article ou d&rsquo;une page<\/li>\n\n\n\n<li><strong>the_excerpt()<\/strong>&nbsp;&ndash; affiche l&rsquo;extrait de l&rsquo;article ou de la page<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Pour la liste compl&egrave;te des marqueurs de mod&egrave;les WordPress, consultez le <a href=\"https:\/\/codex.wordpress.org\/fr:Marqueurs_de_Modele\" target=\"_blank\" rel=\"noopener\">codex<\/a> officiel de WordPress.<\/p><h3 class=\"wp-block-heading\" id=\"h-la-boucle-wordpress\">La Boucle WordPress<\/h3><p class=\"wp-block-paragraph\">La boucle WordPress est un ensemble de code qui r&eacute;cup&egrave;re tous les articles demand&eacute;s. Le code HTML &agrave; l&rsquo;int&eacute;rieur de la boucle affichera chaque article demand&eacute; sur une seule page &ndash; il s&rsquo;agira soit d&rsquo;un seul article, soit de tous vos articles publi&eacute;s.<\/p><p class=\"wp-block-paragraph\">La boucle est une d&eacute;claration <strong>if-then<\/strong> abr&eacute;g&eacute;e de plusieurs lignes, compos&eacute;e de quatre lignes de code. La premi&egrave;re ligne indique que si un article est trouv&eacute;, le code suivant sera utilis&eacute; pour l&rsquo;afficher. Si aucun article correspondant n&rsquo;est trouv&eacute;, vous pouvez d&eacute;finir un message de remplacement &agrave; la place.<\/p><p class=\"wp-block-paragraph\">L&rsquo;exemple par d&eacute;faut de WordPress ressemble &agrave; ceci, et la ligne comment&eacute;e est l&rsquo;endroit o&ugrave; vos balises HTML et vos marqueurs de mod&egrave;le sont &eacute;crits :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;\n\/\/ HTML and template tags here to define the layout, and what is shown from the post\n&lt;?php endwhile; else : ?&gt;\n  &lt;p&gt;&lt;?php _e( 'Sorry, no posts matched your criteria.' ); ?&gt;&lt;\/p&gt;\n&lt;?php endif; ?&gt;<\/pre><p class=\"wp-block-paragraph\">Si vous voulez afficher un article, utilisez le marqueur de mod&egrave;le <strong>the_content()<\/strong> &agrave; l&rsquo;int&eacute;rieur de la boucle pour afficher le contenu de l&rsquo;article. Par ailleurs, si vous souhaitez afficher une liste de tous les articles publi&eacute;s, vous pouvez utiliser <strong>the_excerpt()<\/strong> dans la boucle.<\/p><h3 class=\"wp-block-heading\" id=\"h-crochets-d-action\">Crochets d&rsquo;Action<\/h3><p class=\"wp-block-paragraph\">Les crochets WordPress (<strong>Hooks<\/strong>) sont des fonctions PHP utilis&eacute;es pour manipuler un processus sans modifier les fichiers noyaux. Il y a deux types de crochets disponibles &ndash; action et filtre. Les crochets de filtre sont utilis&eacute;s pour modifier le code existant dans le fichier <strong>functions.php<\/strong>.<\/p><p class=\"wp-block-paragraph\">Quant aux crochets d&rsquo;action, ils sont utilis&eacute;s pour cr&eacute;er de nouvelles fonctions. Ils disposent de certaines fonctions de base de WordPress qui ajoutent d&rsquo;autres codes HTML aux pages. De plus, les crochets d&rsquo;action permettent aux plugins WordPress de joindre leurs propres fonctions.<\/p><p class=\"wp-block-paragraph\">Dans le mod&egrave;le d&rsquo;en-t&ecirc;te de votre th&egrave;me, le crochet d&rsquo;action <strong>wp_head()<\/strong> est appel&eacute; pour inclure l&rsquo;en-t&ecirc;te WordPress HTML par d&eacute;faut &agrave; l&rsquo;int&eacute;rieur des balises <strong style=\"font-size: revert;color: initial\">&lt;head&gt;&lt;\/head&gt;<\/strong>. Dans la section de pied de page de votre th&egrave;me, le crochet d&rsquo;action <strong>wp_footer()<\/strong> est appel&eacute; pour inclure le HTML et le JavaScript par d&eacute;faut, et ex&eacute;cuter toute fonction qui lui est attach&eacute;e par les plugins.<\/p><p class=\"wp-block-paragraph\">Si vous n&rsquo;utilisez pas de crochets d&rsquo;action lorsque vous cr&eacute;ez un th&egrave;me WordPress, certains codes sources importants seront manquants et les plugins ne pourront pas fonctionner correctement.<\/p><p class=\"wp-block-paragraph\">Par exemple, si vous n&rsquo;appelez pas <strong>wp_footer() <\/strong>dans votre mod&egrave;le <strong>footer.php<\/strong>, la barre d&rsquo;<strong>administration <\/strong>sup&eacute;rieure n&rsquo;appara&icirc;tra pas lorsque vous &ecirc;tes connect&eacute; en tant qu&rsquo;administrateur.<\/p><p class=\"wp-block-paragraph\">Cela est d&ucirc; au fait que le code principal de WordPress qui affiche la barre d&rsquo;administration est attach&eacute; au crochet d&rsquo;action <strong>wp_footer()<\/strong>. Par cons&eacute;quent, les fonctions associ&eacute;es ne peuvent pas fonctionner sans lui.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/hebergement-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-41453\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><span id=\"Conclusion\">Conclusion<\/span><\/h2><p class=\"wp-block-paragraph\">Que vous ayez un site web personnel ou professionnel, il existe un large &eacute;ventail d&rsquo;options dans les r&eacute;pertoires de th&egrave;mes WordPress.<\/p><p class=\"wp-block-paragraph\">Bien que l&rsquo;installation d&rsquo;un th&egrave;me pr&eacute;d&eacute;fini soit plus facile, votre site web aura probablement une apparence similaire &agrave; celle des autres sites Web utilisant le m&ecirc;me th&egrave;me. Pour cr&eacute;er une apparence unique et inclure des fonctionnalit&eacute;s avanc&eacute;es, vous devrez cr&eacute;er un th&egrave;me personnel sur mesure.<\/p><p class=\"wp-block-paragraph\">Cet article a abord&eacute; les cinq &eacute;tapes fondamentales de la cr&eacute;ation d&rsquo;un th&egrave;me responsive pour votre site web WordPress. Voici un r&eacute;capitulatif de ces &eacute;tapes :<\/p><p class=\"wp-block-paragraph\">1. Stocker les fichiers du th&egrave;me dans un dossier de th&egrave;me.<br>2. Cr&eacute;er une feuille de style CSS.<br>3. Personnaliser le fichier <strong>functions.php<\/strong>.<br>4. Cr&eacute;er des mod&egrave;les et des mises en page personnalis&eacute;s.<br>5. Rendre votre th&egrave;me r&eacute;actif &agrave; toutes les tailles d&rsquo;&eacute;cran.<\/p><p class=\"wp-block-paragraph\">Une fois que vous avez r&eacute;ussi &agrave; cr&eacute;er votre propre th&egrave;me, nous vous recommandons de <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/theme-enfant-wordpress\/\">cr&eacute;er un th&egrave;me enfant<\/a> pour celui-ci. Cela vous permettra de conserver toutes les personnalisations apr&egrave;s la mise &agrave; jour du th&egrave;me parent.<\/p><p class=\"wp-block-paragraph\">Dans l&rsquo;ensemble, nous esp&eacute;rons que cet article vous a aid&eacute; dans le processus de cr&eacute;ation d&rsquo;un th&egrave;me. Si vous avez des questions ou des suggestions, n&rsquo;h&eacute;sitez pas &agrave; les laisser dans la section des commentaires ci-dessous.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    D&eacute;couvrez d&#039;Autres Guides pour Rationaliser le D&eacute;veloppement de votre Th&egrave;me WordPress                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/editeur-de-theme-wordpress\/\" target=\"_blank\" rel=\"noopener\">&Eacute;diteur de Th&egrave;me WordPress<\/a><br>\n<a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/theme-enfant-wordpress\/\" target=\"_blank\" rel=\"noopener\">Cr&eacute;er un Th&egrave;me Enfant WordPress<\/a> <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-creer-un-theme-wordpress-faq\">Comment Cr&eacute;er un Th&egrave;me WordPress &ndash; FAQ<\/h2><p class=\"wp-block-paragraph\">Cette section couvrira certaines des questions les plus fr&eacute;quemment pos&eacute;es sur la cr&eacute;ation d&rsquo;un th&egrave;me WordPress.<\/p><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1659727014828\"><h3 class=\"schema-faq-question\">Est-il Difficile de Cr&eacute;er son Propre Th&egrave;me WordPress ?<\/h3> <p class=\"schema-faq-answer\">D&eacute;velopper un th&egrave;me WordPress &agrave; partir de rien est relativement facile si vous avez quelques connaissances en HTML, CSS et <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/quest-ce-que-php\/\">PHP<\/a>. Cependant, la cr&eacute;ation de votre propre th&egrave;me WordPress peut &ecirc;tre fastidieuse.<br>Une excellente alternative aux th&egrave;mes personnalis&eacute;s est d&rsquo;utiliser un th&egrave;me de d&eacute;marrage comme <strong>Underscore<\/strong> ou <strong>WP Rig<\/strong>.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1659727055449\"><h3 class=\"schema-faq-question\">Pouvez-vous Gagner de l&rsquo;Argent avec des Th&egrave;mes WordPress ?<\/h3> <p class=\"schema-faq-answer\">Oui &ndash; la plupart des d&eacute;veloppeurs de th&egrave;mes WordPress vendent leurs cr&eacute;ations &agrave; environ 59 $ par licence. Il existe plusieurs march&eacute;s que vous pouvez rejoindre pour <a href=\"\/fr\/tutoriels\/gagner-de-largent-en-ligne\/\">gagner de l&rsquo;argent<\/a> avec des th&egrave;mes WordPress (ex. <strong>Envato<\/strong>, <strong>Theme Forest<\/strong>, et <strong>Code Canyon<\/strong>). Par exemple, le chiffre d&rsquo;affaires annuel moyen de Theme Forest seul est d&rsquo;environ 17 355 $.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1659727093854\"><h3 class=\"schema-faq-question\">Combien de Temps faut-il pour Cr&eacute;er un Th&egrave;me WordPress ?<\/h3> <p class=\"schema-faq-answer\">En g&eacute;n&eacute;ral, le d&eacute;veloppement d&rsquo;un th&egrave;me WordPress personnalis&eacute; prend environ 2 &agrave; 3 semaines, en fonction de la complexit&eacute; du code. Par exemple, un <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/developpeur-wordpress\/\">d&eacute;veloppeur WordPress<\/a> aura besoin de plus de temps pour ajouter une fonctionnalit&eacute; de constructeur de page que pour construire une mise en page r&eacute;active.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Un th&egrave;me WordPress vous permet d&rsquo;avoir une mise en forme coh&eacute;rente pour vos pages Web et vos articles, ce qui modifie l&rsquo;apparence de l&rsquo;ensemble du site internet. Cela dit, installer un template WordPress peut vous emp&ecirc;cher d&rsquo;avoir un contr&ocirc;le total sur ses fonctionnalit&eacute;s et son design. Heureusement, vous pouvez cr&eacute;er un th&egrave;me WordPress &agrave; partir [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/creer-un-theme-wordpress\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":261,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"%title% %page%","rank_math_description":"Vous voulez cr\u00e9er un th\u00e8me WordPress mais vous ne savez pas comment faire ? Voici les \u00e9tapes pour la cr\u00e9ation d'un th\u00e8mes sur mesure !","rank_math_focus_keyword":"cr\u00e9er un th\u00e8me wordpress","footnotes":""},"categories":[5849,5848],"tags":[5153,5151,5154,5152,4815],"class_list":["post-5819","post","type-post","status-publish","format-standard","hentry","category-avance","category-wordpress","tag-creer-son-theme-wordpress","tag-creer-theme-wordpress","tag-creer-un-template-wordpress","tag-creer-un-theme-wordpress","tag-wordpress"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-create-a-wordpress-theme\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/wordpress-como-criar-um-tema-responsivo-usando-html5\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/creer-un-theme-wordpress\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/crear-un-tema-de-wordpress-con-codigo\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-membuat-tema-wordpress\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/create-wordpress-theme-html5-css3\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/create-wordpress-theme-html5-css3\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/create-wordpress-theme-html5\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/create-wordpress-theme-html5\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-create-a-wordpress-theme\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-create-a-wordpress-theme\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-create-a-wordpress-theme\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/crear-un-tema-de-wordpress-con-codigo\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/crear-un-tema-de-wordpress-con-codigo\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/crear-un-tema-de-wordpress-con-codigo\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wordpress-como-criar-um-tema-responsivo-usando-html5\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/5819","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/261"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=5819"}],"version-history":[{"count":44,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/5819\/revisions"}],"predecessor-version":[{"id":41374,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/5819\/revisions\/41374"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=5819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=5819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=5819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}