{"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>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>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>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\">\n                    <h2 class=\"featured-snippet title\">Comment cr&eacute;er un th&egrave;me WordPress ?<\/h2>\n                    <p>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>\n                <\/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>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>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>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>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>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>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>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><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>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>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>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><\/div><p>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>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>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>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>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                    <h4 class=\"title\">Conseil de pro<\/h4>\n                    <p> 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<\/p><p>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>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                    <h4 class=\"title\">Conseil de Pro<\/h4>\n                    <p> 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<\/p><p>Maintenant, passons aux &eacute;tapes :<\/p><p>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>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>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>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>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>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                    <h4 class=\"title\">Conseil de pro<\/h4>\n                    <p> 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<\/p><p>&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>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>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>Comprenons ce code en le d&eacute;composant.<\/p><p>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>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>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>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><strong>functions.php<\/strong><\/p><p>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>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>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>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>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><p class=\"important\"><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.<\/p><\/div>\n\n\n\n<\/p><p>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>Une fois termin&eacute;, <strong>enregistrez et fermez<\/strong> le fichier.<\/p><p><strong>sidebar.php<\/strong><\/p><p>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>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>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>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><strong>header.php<\/strong><\/p><p>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>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>Une fois ajout&eacute;e, vous aurez un site compatible avec tous les navigateurs et r&eacute;actif aux mobiles.<\/p><p>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>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><strong>index.php<\/strong><\/p><p>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>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>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\"><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>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>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>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>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>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><strong>footer.php<\/strong><\/p><p>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>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>L&rsquo;enregistrement de ce fichier fermera toutes les balises HTML ouvertes dans les autres fichiers de mod&egrave;le.<\/p><p>Nous parlerons davantage des crochets d&rsquo;action plus tard dans ce tutoriel.<\/p><p><strong>single.php<\/strong><\/p><p>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>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>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>Une fois sauvegard&eacute;, vos articles seront affich&eacute;s sur une seule page sans barre lat&eacute;rale.<\/p><p><strong>page.php<\/strong><\/p><p>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                    <h4 class=\"title\">Conseil de Pro<\/h4>\n                    <p> 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<\/p><p>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>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>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>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>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>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                    <h4 class=\"title\">Conseil de Pro<\/h4>\n                    <p> 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<\/p><p>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><\/div><p><strong>Utilisation de media queries<\/strong><\/p><p>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>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>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>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>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>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>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>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>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>&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>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>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>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                    <h4 class=\"title\">Conseil de Pro<\/h4>\n                    <p> 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<\/p><p class=\"important\"><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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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><\/div><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><span id=\"Conclusion\">Conclusion<\/span><\/h2><p>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>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>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>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>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>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                    <h4 class=\"title\">D&eacute;couvrez d'Autres Guides pour Rationaliser le D&eacute;veloppement de votre Th&egrave;me WordPress<\/h4>\n                    <p> <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<\/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>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":[4777],"tags":[5153,5151,5154,5152,4815],"class_list":["post-5819","post","type-post","status-publish","format-standard","hentry","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":0},{"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-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/create-wordpress-theme-html5","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/create-wordpress-theme-html5","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/create-wordpress-theme-html5","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":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/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},{"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}],"_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}]}}