{"id":229168,"date":"2022-11-08T13:36:00","date_gmt":"2022-11-08T10:36:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229168"},"modified":"2022-11-09T05:48:30","modified_gmt":"2022-11-09T02:48:30","slug":"tonik-wordpressi-alustamise-teema","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/tonik-wordpressi-alustamise-teema\/","title":{"rendered":"Tonik WordPressi alustamise teema"},"content":{"rendered":"\n<p>Mis puutub WordPressi pistikprogrammidega t\u00f6\u00f6sse, siis ei ole harvad inimesed, kes kasutavad kaasaegsemaid t\u00f6\u00f6riistu, nagu Composer, esiotsa s\u00f5ltuvushaldust selliste t\u00f6\u00f6riistade nagu Node abil jne.<\/p>\n<p>Tegelikult ma \u00fctleksin, et k\u00f5ige populaarsem on ilmselt <a href=\"https:\/\/roots.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Rootsi<\/a> meeskonna projekt <a href=\"https:\/\/roots.io\/sage\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sage .<\/a> See on suurep\u00e4rane, kuid hiljuti sattusime m\u00f5ne s\u00f5braga Tonik WordPressi starditeemale ja mul oli r\u00f5\u00f5m vestelda projekti juhi Patrykiga.<a href=\"https:\/\/roots.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Nii et neile, kes on huvitatud kaasaegsematest t\u00f6\u00f6voogudest, t\u00f6\u00f6riistadest ja strateegiatest ning nende rakendamisest teemaarenduse kontekstis, tasub minu arvates Tonik \u00fcle vaadata.<\/p>\n<p>Mul ei kulunud kaua aega, enne kui sain kohalikus masinas selle teema eksemplari \u00fcles kerkida. Kuid selle m\u00f5te ei ole minu kogemuses sellega \u2013 see on p\u00f5hjus, miks ma arvan, et seda tasub uurida.<\/p>\n<h2>Tonik WordPressi alustamise teema<\/h2>\n<p>Enne teema tegeliku installimise juurde asumist arvasin, et v\u00f5ib-olla tasub esile t\u00f5sta, mis muudab <a href=\"http:\/\/labs.tonik.pl\/theme\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Toniku<\/a> kontrollimist v\u00e4\u00e4rt.<\/p>\n<p>Neile, kes on huvitatud nii k\u00e4surea kui ka objektorienteeritud programmeerimistehnikate kasutamisest, pakub teema j\u00e4rgmist:<\/p>\n<ul>\n<li>k\u00e4surea liides uute teemade h\u00f5lpsaks k\u00e4ivitamiseks,<\/li>\n<li>t\u00e4iustatud mallid, mis toetavad andmete edastamist,<\/li>\n<li><a href=\"https:\/\/webpack.github.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">veebipakett<\/a> varade haldamiseks, koostamiseks ja optimeerimiseks,<\/li>\n<li>orienteeritud toimingute ja filtritega ehitamisele<\/li>\n<\/ul>\n<p>Esiteks n\u00e4ete projekti GitHubis, kuid enne k\u00f5igi seotud komponentide (nt <a href=\"https:\/\/github.com\/tonik\/gin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gin<\/a>) l\u00e4bimist ja allalaadimist on oluline m\u00e4rkida, kuidas selle konkreetse teema t\u00f6\u00f6voog kulgeb.<\/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 WordPressi alustamise teema\" ><\/a><\/p>\n<p>See t\u00e4hendab, et see pole nii, et laadite selle alla, installite ja oletegi valmis. Selle asemel on t\u00f6\u00f6voog veidi erinev.<\/p>\n<h3>Alustamine<\/h3>\n<p>N\u00e4iteks Tonikuga alustamiseks peate tegema j\u00e4rgmist (pange t\u00e4hele, et see k\u00f5ik eeldab, et olete installinud <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> ja <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node ).<\/a><\/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 WordPressi alustamise teema\" ><\/a><\/p>\n<p>Liikuge oma <strong>wp-content\/themes<\/strong> kataloogi ja sisestage j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code>$ composer create-project tonik\/theme acme-theme<\/code><\/pre>\n<p>Muidugi ei pea te seda nimetama &quot;acme-teemaks&quot;.<\/p>\n<p>Sealt peate kloonima projekti hoidla GitHubist (sellep\u00e4rast ei installi te seda tavap\u00e4rasel teemade installimisviisil, vaid sellest minuti p\u00e4rast):<\/p>\n<pre><code>$ git clone -b master git@github.com:tonik\/theme.git &lt;theme-name&gt;<\/code><\/pre>\n<p>Praegusel hetkel on veel m\u00f5ned s\u00f5ltuvused, mis tuleb lahendada. Selleks navigeerige v\u00e4rskelt loodud teema kataloogi ja seej\u00e4rel kasutage nimetatud s\u00f5ltuvuste installimiseks rakendust Composer.<\/p>\n<pre><code>$ composer install<\/code><\/pre>\n<p>Ja seej\u00e4rel installige esiotsa s\u00f5ltuvused:<\/p>\n<pre><code>$ npm install<\/code><\/pre>\n<p>Siinkohal j\u00e4\u00e4b \u00fcle vaid p\u00f5hiteema \u00fcles ehitada ja see aktiveerida (k\u00e4surea kaudu, kus <a href=\"https:\/\/wordpress.mediadoma.com\/et\/uelemaailmne-wp-cli-installimine-teie-suesteemile-juurdepaeaesuks\/\" title=\"WP-CLI\">WP-CLI<\/a> m\u00e4ngu tuleb):<\/p>\n<pre><code>$ npm\u00a0run dev<\/code><\/pre>\n<pre><code>$ wp theme activate acme-theme<\/code><\/pre>\n<p>Siinkohal olete valmis WordPressis teemat kasutama.<\/p>\n<h2>&quot;See tundub natuke keeruline&#8230;&quot;<\/h2>\n<p>Arvestades k\u00f5iki \u00fclaltoodud samme, on t\u00f5en\u00e4oline loomulik k\u00fcsimus: &quot;Miks ma peaksin seda k\u00f5ike tegema, kui saan lihtsalt luua teema tavalist metoodikat kasutades?&quot;<\/p>\n<p>Ja see on hea k\u00fcsimus. Aga kui olete keegi, kes soovib luua lahendusi endale v\u00f5i teistele kaasaegsemate t\u00f6\u00f6riistade abil, siis arvan, et selliste t\u00f6\u00f6riistade kasutamine v\u00f5ib selle v\u00f5imalikuks muutmisel palju kaasa aidata.<\/p>\n<h3>K\u00f5ik, mida see pakub<\/h3>\n<p>N\u00e4ide: \u00fcks valupunkt teistele mallide v\u00e4ljat\u00f6\u00f6tamisel on t\u00f5elise mallimootori puudumine WordPressis (v\u00e4hemalt selle kirjutamise ajal).<\/p>\n<p>Kui aga vaatate ainult mallide koostamise dokumentatsiooni, n\u00e4ete m\u00f5ningaid asju, n\u00e4iteks <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/configuration\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kohahoidjaid ja muid viise<\/a> <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/helper-functions\/#template\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">teatud elementidega<\/a> tegelemiseks .<\/p>\n<p>Ja sellesse on sisse ehitatud palju muud. Mulle meeldiks \u00f6elda, et olen proovinud k\u00f5iki selle pakutava aspekte, kuid tunnen, et olen ainult pinda kriimustanud. N\u00e4iteks ei olnud mul v\u00f5imalust \u00fchegi HTTP funktsiooniga nokitseda.<\/p>\n<p>Siiski on siin kiire \u00fclevaade k\u00f5igist teemadest:<\/p>\n<ul>\n<li>eelkonfigureeritud kataloogistruktuur,<\/li>\n<li>mallimine,<\/li>\n<li>komponentide tugi,<\/li>\n<li>abifunktsioonid,<\/li>\n<li>Ajaxi tugi,<\/li>\n<li>teematoimingud ja filtrid,<\/li>\n<li>teeninduskonteiner <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/using-service-container\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">,<\/a><\/li>\n<li>l\u00fchikoodide tugi,<\/li>\n<li>automaatne laadimine,<\/li>\n<li>ja palju muud.<\/li>\n<\/ul>\n<p>Seda k\u00f5ike saab <a href=\"http:\/\/labs.tonik.pl\/theme\/docs\/introduction\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentatsioonist<\/a> \u00fcle vaadata .<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kaasaegsete t\u00f6\u00f6voogude jaoks ja nende kasutamiseks teemaarenduse kontekstis tasub vaadata Tonik WordPressi starditeemat.<\/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":[718,926,863],"tags":[1165],"class_list":["post-229168","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-teemasid","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=229168"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229168\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/166266"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}