{"id":229576,"date":"2022-11-08T13:02:00","date_gmt":"2022-11-08T10:02:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229576"},"modified":"2022-11-09T08:32:42","modified_gmt":"2022-11-09T05:32:42","slug":"theme-de-demarrage-wordpress-tonik","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/theme-de-demarrage-wordpress-tonik\/","title":{"rendered":"Th\u00e8me de d\u00e9marrage WordPress Tonik"},"content":{"rendered":"\n<p>Lorsqu&rsquo;il s&rsquo;agit de travailler avec des plugins WordPress, il n&rsquo;est pas rare de voir des personnes utiliser des outils plus modernes tels que Composer, la gestion des d\u00e9pendances frontales via des outils tels que Node, etc.<\/p>\n<p>En fait, je dirais que le plus populaire est probablement le projet <a href=\"https:\/\/roots.io\/sage\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sage de l&rsquo;\u00e9quipe<\/a> <a href=\"https:\/\/roots.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Roots<\/a>. C&rsquo;est g\u00e9nial, mais r\u00e9cemment, des amis et moi sommes tomb\u00e9s sur le th\u00e8me de d\u00e9marrage Tonik WordPress, et j&rsquo;ai eu le plaisir de parler avec le responsable du projet, Patryk.<\/p>\n<p>Donc, pour ceux d&rsquo;entre vous qui sont int\u00e9ress\u00e9s par des flux de travail, des outils et des strat\u00e9gies plus modernes et qui les utilisent dans le contexte du d\u00e9veloppement de th\u00e8mes, je pense que Tonik vaut le d\u00e9tour.<\/p>\n<p>Il ne m&rsquo;a pas fallu longtemps pour cr\u00e9er une instance du th\u00e8me sur ma machine locale. Mais le but de ceci n&rsquo;est pas \u00e0 propos de mon exp\u00e9rience avec cela &#8211; c&rsquo;est pourquoi je pense que cela vaut la peine de v\u00e9rifier.<\/p>\n<h2>Th\u00e8me de d\u00e9marrage WordPress Tonik<\/h2>\n<p>Avant d&rsquo;entrer dans l&rsquo;installation r\u00e9elle du th\u00e8me, j&rsquo;ai pens\u00e9 qu&rsquo;il pourrait \u00eatre utile de souligner ce qui fait que <a href=\"http:\/\/labs.tonik.pl\/theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Tonik<\/a> vaut la peine d&rsquo;\u00eatre v\u00e9rifi\u00e9.<\/p>\n<p>Pour ceux qui souhaitent utiliser \u00e0 la fois les techniques de programmation en ligne de commande et orient\u00e9es objet, le th\u00e8me propose les \u00e9l\u00e9ments suivants\u00a0:<\/p>\n<ul>\n<li>interface en ligne de commande, pour initier facilement de nouveaux th\u00e8mes,<\/li>\n<li>mod\u00e8les am\u00e9lior\u00e9s avec prise en charge de la transmission de donn\u00e9es,<\/li>\n<li><a href=\"https:\/\/webpack.github.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">webpack<\/a> pour g\u00e9rer, compiler et optimiser les assets,<\/li>\n<li>orient\u00e9 pour la construction avec des actions et des filtres<\/li>\n<\/ul>\n<p>Tout d&rsquo;abord, vous pouvez voir le projet sur GitHub, mais avant de parcourir et de t\u00e9l\u00e9charger tous les diff\u00e9rents composants associ\u00e9s (comme <a href=\"https:\/\/github.com\/tonik\/gin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gin<\/a> ), il est important de noter comment se d\u00e9roule le flux de travail pour ce th\u00e8me particulier.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166265-61e7911386317.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166265-61e7911386317.png\" alt=\"Th\u00e8me de d\u00e9marrage WordPress Tonik\" ><\/a><\/p>\n<p>Autrement dit, ce n&rsquo;est pas comme si vous le t\u00e9l\u00e9chargiez, l&rsquo;installiez et que vous \u00e9tiez pr\u00eat \u00e0 partir. Au lieu de cela, le flux de travail est un peu diff\u00e9rent.<\/p>\n<h3>Commencer<\/h3>\n<p>Par exemple, pour d\u00e9marrer avec Tonik, voici ce que vous devez faire (notez que tout cela suppose que <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> et <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node<\/a> sont install\u00e9s).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166265-61e79117d0c11.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166265-61e79117d0c11.png\" alt=\"Th\u00e8me de d\u00e9marrage WordPress Tonik\" ><\/a><\/p>\n<p>Acc\u00e9dez \u00e0 votre r\u00e9pertoire <strong>wp-content\/themes<\/strong> et saisissez la commande suivante\u00a0:<\/p>\n<pre><code>$ composer create-project tonik\/theme acme-theme<\/code><\/pre>\n<p>Bien s\u00fbr, vous n&rsquo;\u00eates pas oblig\u00e9 de l&rsquo;appeler &quot;th\u00e8me d&rsquo;acm\u00e9&quot;.<\/p>\n<p>\u00c0 partir de l\u00e0, vous devrez cloner le r\u00e9f\u00e9rentiel du projet \u00e0 partir de GitHub (c&rsquo;est pourquoi vous ne l&rsquo;installez pas selon la mani\u00e8re habituelle d&rsquo;installer des th\u00e8mes, mais plus \u00e0 ce sujet dans une minute) :<\/p>\n<pre><code>$ git clone -b master git@github.com:tonik\/theme.git &lt;theme-name&gt;<\/code><\/pre>\n<p>\u00c0 ce stade, il reste quelques d\u00e9pendances \u00e0 r\u00e9soudre. Pour ce faire, acc\u00e9dez au r\u00e9pertoire du th\u00e8me fra\u00eechement cr\u00e9\u00e9, puis utilisez Composer pour installer lesdites d\u00e9pendances.<\/p>\n<pre><code>$ composer install<\/code><\/pre>\n<p>Et puis installez les d\u00e9pendances frontales\u00a0:<\/p>\n<pre><code>$ npm install<\/code><\/pre>\n<p>\u00c0 ce stade, il ne reste plus qu&rsquo;\u00e0 cr\u00e9er le th\u00e8me de base et \u00e0 l&rsquo;activer (via la ligne de commande o\u00f9 <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/installation-globale-de-wp-cli-pour-lacces-a-lensemble-de-votre-systeme\/\" title=\"WP-CLI\">WP-CLI<\/a> entre en jeu)\u00a0:<\/p>\n<pre><code>$ npm\u00a0run dev<\/code><\/pre>\n<pre><code>$ wp theme activate acme-theme<\/code><\/pre>\n<p>\u00c0 ce stade, vous \u00eates pr\u00eat \u00e0 commencer \u00e0 utiliser le th\u00e8me dans WordPress.<\/p>\n<h2>&quot;Cela semble un peu compliqu\u00e9&#8230;&quot;<\/h2>\n<p>Compte tenu de toutes les \u00e9tapes ci-dessus, la question naturelle est probablement &quot;Pourquoi devrais-je prendre la peine de faire tout cela alors que je peux simplement cr\u00e9er un th\u00e8me en utilisant la m\u00e9thodologie normale?&quot;<\/p>\n<p>Et c&rsquo;est une bonne question. Mais si vous \u00eates quelqu&rsquo;un qui cherche \u00e0 cr\u00e9er des solutions pour vous-m\u00eame ou pour d&rsquo;autres en utilisant des outils plus modernes, alors je pense que l&rsquo;utilisation d&rsquo;outils comme celui-ci peut grandement contribuer \u00e0 rendre cela possible.<\/p>\n<h3>Tout ce qu&rsquo;il offre<\/h3>\n<p>Exemple: Un point difficile lors du d\u00e9veloppement de mod\u00e8les pour les autres est l&rsquo;absence d&rsquo;un v\u00e9ritable moteur de mod\u00e8les dans WordPress (du moins au moment d&rsquo;\u00e9crire ces lignes).<\/p>\n<p>Mais si vous jetez un coup d&rsquo;\u0153il \u00e0 la documentation sur les mod\u00e8les uniquement, vous verrez quelques \u00e9l\u00e9ments tels que les <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/configuration\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">espaces r\u00e9serv\u00e9s<\/a> et d&rsquo;autres fa\u00e7ons de traiter <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/helper-functions\/#template\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">certains \u00e9l\u00e9ments<\/a>.<\/p>\n<p>Et il y a tellement plus de choses qui y sont int\u00e9gr\u00e9es. J&rsquo;aimerais dire que j&rsquo;ai essay\u00e9 tous les aspects de ce qu&rsquo;il offre, mais j&rsquo;ai l&rsquo;impression de n&rsquo;avoir fait qu&rsquo;effleurer la surface. Par exemple, je n&rsquo;ai pas eu l&rsquo;occasion de modifier les fonctionnalit\u00e9s HTTP.<\/p>\n<p>M\u00eame encore, voici un bref aper\u00e7u de ce que propose tout le th\u00e8me :<\/p>\n<ul>\n<li>une structure de r\u00e9pertoires pr\u00e9-configur\u00e9e,<\/li>\n<li>mod\u00e8les,<\/li>\n<li>prise en charge des composants,<\/li>\n<li>fonctions d&rsquo;assistance,<\/li>\n<li>Prise en charge d&rsquo;Ajax,<\/li>\n<li>actions de th\u00e8me et filtres,<\/li>\n<li>un <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/using-service-container\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">conteneur de service,<\/a><\/li>\n<li>prise en charge des shortcodes,<\/li>\n<li>chargement automatique,<\/li>\n<li>et bien plus.<\/li>\n<\/ul>\n<p>Tout cela peut \u00eatre revu <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/introduction\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dans la documentation<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour les flux de travail modernes et leur utilisation dans le cadre du d\u00e9veloppement de th\u00e8mes, le th\u00e8me de d\u00e9marrage Tonik WordPress vaut le d\u00e9tour.<\/p>\n","protected":false},"author":1,"featured_media":166266,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717,925,862],"tags":[1167],"class_list":["post-229576","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-sujets","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229576"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229576\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/166266"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}