Mis puutub WordPressi pistikprogrammidega töösse, siis ei ole harvad inimesed, kes kasutavad kaasaegsemaid tööriistu, nagu Composer, esiotsa sõltuvushaldust selliste tööriistade nagu Node abil jne.
Tegelikult ma ütleksin, et kõige populaarsem on ilmselt Rootsi meeskonna projekt Sage . See on suurepärane, kuid hiljuti sattusime mõne sõbraga Tonik WordPressi starditeemale ja mul oli rõõm vestelda projekti juhi Patrykiga.
Nii et neile, kes on huvitatud kaasaegsematest töövoogudest, tööriistadest ja strateegiatest ning nende rakendamisest teemaarenduse kontekstis, tasub minu arvates Tonik üle vaadata.
Mul ei kulunud kaua aega, enne kui sain kohalikus masinas selle teema eksemplari üles kerkida. Kuid selle mõte ei ole minu kogemuses sellega – see on põhjus, miks ma arvan, et seda tasub uurida.
Tonik WordPressi alustamise teema
Enne teema tegeliku installimise juurde asumist arvasin, et võib-olla tasub esile tõsta, mis muudab Toniku kontrollimist väärt.
Neile, kes on huvitatud nii käsurea kui ka objektorienteeritud programmeerimistehnikate kasutamisest, pakub teema järgmist:
- käsurea liides uute teemade hõlpsaks käivitamiseks,
- täiustatud mallid, mis toetavad andmete edastamist,
- veebipakett varade haldamiseks, koostamiseks ja optimeerimiseks,
- orienteeritud toimingute ja filtritega ehitamisele
Esiteks näete projekti GitHubis, kuid enne kõigi seotud komponentide (nt Gin) läbimist ja allalaadimist on oluline märkida, kuidas selle konkreetse teema töövoog kulgeb.
See tähendab, et see pole nii, et laadite selle alla, installite ja oletegi valmis. Selle asemel on töövoog veidi erinev.
Alustamine
Näiteks Tonikuga alustamiseks peate tegema järgmist (pange tähele, et see kõik eeldab, et olete installinud Composer ja Node ).
Liikuge oma wp-content/themes kataloogi ja sisestage järgmine käsk:
$ composer create-project tonik/theme acme-theme
Muidugi ei pea te seda nimetama "acme-teemaks".
Sealt peate kloonima projekti hoidla GitHubist (sellepärast ei installi te seda tavapärasel teemade installimisviisil, vaid sellest minuti pärast):
Praegusel hetkel on veel mõned sõltuvused, mis tuleb lahendada. Selleks navigeerige värskelt loodud teema kataloogi ja seejärel kasutage nimetatud sõltuvuste installimiseks rakendust Composer.
$ composer install
Ja seejärel installige esiotsa sõltuvused:
$ npm install
Siinkohal jääb üle vaid põhiteema üles ehitada ja see aktiveerida (käsurea kaudu, kus WP-CLI mängu tuleb):
$ npm run dev
$ wp theme activate acme-theme
Siinkohal olete valmis WordPressis teemat kasutama.
"See tundub natuke keeruline…"
Arvestades kõiki ülaltoodud samme, on tõenäoline loomulik küsimus: "Miks ma peaksin seda kõike tegema, kui saan lihtsalt luua teema tavalist metoodikat kasutades?"
Ja see on hea küsimus. Aga kui olete keegi, kes soovib luua lahendusi endale või teistele kaasaegsemate tööriistade abil, siis arvan, et selliste tööriistade kasutamine võib selle võimalikuks muutmisel palju kaasa aidata.
Kõik, mida see pakub
Näide: üks valupunkt teistele mallide väljatöötamisel on tõelise mallimootori puudumine WordPressis (vähemalt selle kirjutamise ajal).
Kui aga vaatate ainult mallide koostamise dokumentatsiooni, näete mõningaid asju, näiteks kohahoidjaid ja muid viise teatud elementidega tegelemiseks .
Ja sellesse on sisse ehitatud palju muud. Mulle meeldiks öelda, et olen proovinud kõiki selle pakutava aspekte, kuid tunnen, et olen ainult pinda kriimustanud. Näiteks ei olnud mul võimalust ühegi HTTP funktsiooniga nokitseda.
Siiski on siin kiire ülevaade kõigist teemadest:
- eelkonfigureeritud kataloogistruktuur,
- mallimine,
- komponentide tugi,
- abifunktsioonid,
- Ajaxi tugi,
- teematoimingud ja filtrid,
- teeninduskonteiner ,
- lühikoodide tugi,
- automaatne laadimine,
- ja palju muud.
Seda kõike saab dokumentatsioonist üle vaadata .