{"id":228976,"date":"2022-11-08T13:25:00","date_gmt":"2022-11-08T10:25:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228976"},"modified":"2022-11-09T05:02:06","modified_gmt":"2022-11-09T02:02:06","slug":"tonik-wordpress-starter-theme","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/tonik-wordpress-starter-theme\/","title":{"rendered":"Tonik WordPress Starter Theme"},"content":{"rendered":"\n<p>N\u00e4r det kommer till att arbeta med WordPress-plugins \u00e4r det inte ovanligt att folk anv\u00e4nder mer moderna verktyg som Composer, front-end beroendehantering via verktyg som Node, och s\u00e5 vidare.<\/p>\n<p>Jag skulle faktiskt s\u00e4ga att det mest popul\u00e4ra f\u00f6rmodligen \u00e4r <a href=\"https:\/\/roots.io\/sage\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sage<\/a> &#8211; projektet fr\u00e5n <a href=\"https:\/\/roots.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Roots<\/a> -teamet. Det \u00e4r j\u00e4ttebra, men nyligen snubblade jag och n\u00e5gra v\u00e4nner \u00f6ver Tonik WordPress Starter Theme, och jag hade n\u00f6jet att prata med projektledaren Patryk.<\/p>\n<p>S\u00e5 f\u00f6r er som \u00e4r intresserade av mer moderna arbetsfl\u00f6den, verktyg och strategier och anv\u00e4nda dem inom ramen f\u00f6r temautveckling, tycker jag att Tonik \u00e4r v\u00e4rt att kolla in.<\/p>\n<p>Det tog mig inte l\u00e5ng tid att f\u00e5 en instans av temat snurrade upp p\u00e5 min lokala dator. Men po\u00e4ngen med det h\u00e4r handlar inte om min erfarenhet av det \u2013 det \u00e4r d\u00e4rf\u00f6r jag tycker att det \u00e4r v\u00e4rt att kolla in.<\/p>\n<h2>Tonik WordPress Starter Theme<\/h2>\n<p>Innan jag b\u00f6rjade med sj\u00e4lva installationen av temat t\u00e4nkte jag att det kan vara v\u00e4rt att lyfta fram vad som g\u00f6r <a href=\"http:\/\/labs.tonik.pl\/theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Tonik<\/a> v\u00e4rd att kolla in.<\/p>\n<p>F\u00f6r dem som \u00e4r intresserade av att anv\u00e4nda b\u00e5de kommandorads- och objektorienterad programmeringsteknik, erbjuder temat f\u00f6ljande:<\/p>\n<ul>\n<li>kommandoradsgr\u00e4nssnitt, f\u00f6r att enkelt initiera nya teman,<\/li>\n<li>f\u00f6rb\u00e4ttrad mall med st\u00f6d f\u00f6r att skicka data,<\/li>\n<li><a href=\"https:\/\/webpack.github.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">webbpaket<\/a> f\u00f6r hantering, sammanst\u00e4llning och optimering av tillg\u00e5ngar,<\/li>\n<li>orienterad f\u00f6r att bygga med \u00e5tg\u00e4rder och filter<\/li>\n<\/ul>\n<p>F\u00f6rst kan du se projektet p\u00e5 GitHub, men innan du g\u00e5r igenom och laddar ner alla de olika relaterade komponenterna (som <a href=\"https:\/\/github.com\/tonik\/gin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gin<\/a> ), \u00e4r det viktigt att notera hur arbetsfl\u00f6det g\u00e5r f\u00f6r just detta tema.<\/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=\"Tonik WordPress Starter Theme\" ><\/a><\/p>\n<p>Det vill s\u00e4ga, det \u00e4r inte s\u00e5 att du laddar ner det, installerar det och du \u00e4r redo att b\u00f6rja. Ist\u00e4llet \u00e4r arbetsfl\u00f6det lite annorlunda.<\/p>\n<h3>Komma ig\u00e5ng<\/h3>\n<p>Till exempel, f\u00f6r att komma ig\u00e5ng med Tonik, h\u00e4r \u00e4r vad du beh\u00f6ver g\u00f6ra (observera att allt detta f\u00f6ruts\u00e4tter att du har <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> och <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node<\/a> installerade).<\/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=\"Tonik WordPress Starter Theme\" ><\/a><\/p>\n<p>Navigera till din <strong>wp-content\/themes-<\/strong> katalog och ange f\u00f6ljande kommando:<\/p>\n<pre><code>$ composer create-project tonik\/theme acme-theme<\/code><\/pre>\n<p>Naturligtvis beh\u00f6ver du inte kalla det &quot;acme-tema.&quot;<\/p>\n<p>D\u00e4rifr\u00e5n m\u00e5ste du klona projektets arkiv fr\u00e5n GitHub (det \u00e4r d\u00e4rf\u00f6r du inte installerar det enligt det vanliga s\u00e4ttet att installera teman, utan mer om detta p\u00e5 en minut):<\/p>\n<pre><code>$ git clone -b master git@github.com:tonik\/theme.git &lt;theme-name&gt;<\/code><\/pre>\n<p>Vid det h\u00e4r laget finns det n\u00e5gra fler beroenden som det m\u00e5ste l\u00f6sa. F\u00f6r att g\u00f6ra detta, navigera till det nyskapade temats katalog och anv\u00e4nd sedan Composer f\u00f6r att installera n\u00e4mnda beroenden.<\/p>\n<pre><code>$ composer install<\/code><\/pre>\n<p>Och installera sedan gr\u00e4nssnittsberoendena:<\/p>\n<pre><code>$ npm install<\/code><\/pre>\n<p>Vid denna tidpunkt \u00e4r allt som \u00e5terst\u00e5r att bygga grundtemat och aktivera det (via kommandoraden som \u00e4r d\u00e4r <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/globalt-installera-wp-cli-foer-aatkomst-oever-hela-ditt-system\/\" title=\"WP-CLI\">WP-CLI<\/a> kommer in i bilden):<\/p>\n<pre><code>$ npm\u00a0run dev<\/code><\/pre>\n<pre><code>$ wp theme activate acme-theme<\/code><\/pre>\n<p>Vid det h\u00e4r laget \u00e4r du redo att b\u00f6rja anv\u00e4nda temat i WordPress.<\/p>\n<h2>&quot;Det verkar lite komplicerat&#8230;&quot;<\/h2>\n<p>Med tanke p\u00e5 alla steg ovan \u00e4r den naturliga fr\u00e5gan troligen &quot;Varf\u00f6r skulle jag bry mig om att g\u00f6ra allt detta n\u00e4r jag bara kan bygga ett tema med den normala metoden?&quot;<\/p>\n<p>Och det \u00e4r en bra fr\u00e5ga. Men om du \u00e4r n\u00e5gon som funderar p\u00e5 att bygga l\u00f6sningar f\u00f6r dig sj\u00e4lv eller andra med hj\u00e4lp av modernare verktyg, s\u00e5 tror jag att anv\u00e4ndningen av s\u00e5dana h\u00e4r verktyg kan g\u00f6ra det m\u00f6jligt.<\/p>\n<h3>Allt det erbjuder<\/h3>\n<p>Exempel: En sak av sm\u00e4rta n\u00e4r man utvecklar mallar f\u00f6r andra \u00e4r avsaknaden av en riktig mallmotor i WordPress (\u00e5tminstone n\u00e4r detta skrivs).<\/p>\n<p>Men om du tittar p\u00e5 dokumentationen f\u00f6r enbart mall, kommer du att se n\u00e5gra saker som <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/configuration\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">platsh\u00e5llare<\/a> och andra s\u00e4tt att hantera <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/helper-functions\/#template\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vissa element<\/a>.<\/p>\n<p>Och det finns s\u00e5 mycket mer inbyggt i det. Jag skulle \u00e4lska att s\u00e4ga att jag har provat alla aspekter av vad det erbjuder men jag k\u00e4nner att jag bara har skrapat p\u00e5 ytan. Till exempel hade jag inte en chans att mixtra med n\u00e5gon av HTTP-funktionerna.<\/p>\n<p>\u00c4nd\u00e5, h\u00e4r \u00e4r en snabb sammanfattning av vad allt tema erbjuder:<\/p>\n<ul>\n<li>en f\u00f6rkonfigurerad katalogstruktur,<\/li>\n<li>mall,<\/li>\n<li>komponentst\u00f6d,<\/li>\n<li>hj\u00e4lpfunktioner,<\/li>\n<li>Ajax support,<\/li>\n<li>tema\u00e5tg\u00e4rder och filter,<\/li>\n<li>en <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/using-service-container\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">servicebeh\u00e5llare,<\/a><\/li>\n<li>st\u00f6d f\u00f6r kortkoder,<\/li>\n<li>automatisk laddning,<\/li>\n<li>och s\u00e5 mycket mer.<\/li>\n<\/ul>\n<p>Allt detta kan granskas <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/introduction\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">i dokumentationen<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00f6r moderna arbetsfl\u00f6den och anv\u00e4ndning av dem inom ramen f\u00f6r temautveckling \u00e4r Tonik WordPress Starter Theme v\u00e4rt en titt.<\/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":[932,724,868],"tags":[1173],"class_list":["post-228976","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aemnen","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=228976"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228976\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/166266"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=228976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=228976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=228976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}