Kaip ir kodėl naudoju Roots Sage savo individualiems WordPress svetainėms

Dažnai pastebiu kūrėjų skepticizmą, kai jiems sakau, kad daugelį savo projektų kuriu su WordPress. Kodėl? Nes jie mano, kad tai pasenę, arba kad tai tik puslapių kūrėjų ir papildinių derinys.

Šis skepticizmas dažnai virsta entuziazmu, kai papasakoju, kaip dirbu. Juk derinu abiejų pasaulių geriausias puses – patogią vartotojui TVS (turinio valdymo sistemą), bet su modernia kūrimo darbo eiga.

Naudodamas Roots Sage kaip savo pradinį tašką, galiu kurti WordPress svetaines su modernia kūrimo darbo eiga. Tiksliau, tai leidžia naudoti Laravel dalis WordPress viduje.


Kas yra Roots Sage

Roots Sage yra WordPress pradinė tema su steroidais. Nuo 10 versijos įvedimo ji reikalauja Roots Acorn. Būtent Roots Acorn suteikia jai magiją.

Paprastai tariant, šis derinys suteikia daug Laravel galių, bet jūsų WordPress temos viduje. Tai suteikia prieigą prie Laravel Blade, Laravel View Composers, Service Providers, Laravel Caching, Laravel Livewire ir dar daugiau. Jei norėtumėte, galite netgi naudoti Laravel Routing.

Be aukščiau minėto, Roots taip pat sukūrė Bud – kūrimo įrankį, kuris puikiai veikia Roots ekosistemoje. Jis greitas ir netgi gali generuoti jūsų theme.json failą pagal jūsų Tailwind konfigūraciją.


Laravel šablonai WordPress viduje

Jei turėčiau pasirinkti mėgstamiausią funkciją, tai būtų Laravel Blade. Ji suteikia man daug daugiau struktūros mano temoje. Standartinės WordPress temos, mano nuomone, yra didelis chaosas.

Komponentų ir view composers naudojimas kartu suteikia man didžiausią galią. Galiu vykdyti pasirinktinę logiką už savo rodinių ribų. Tai leidžia man padaryti temas lengvai prižiūrimas.


Trečiųjų šalių paketai, sukurti Sage

Be aukščiau minėto, trečiųjų šalių paketų naudojimas dar labiau palengvina mano gyvenimą. Dažnai sukurti Roots ekosistemos palaikytojų ir entuziastų.

Vienas mano mėgstamiausių paketų buvo sukurtas Log1x. Jis sukūrė ACF Composer paketą.

ACF Composer leidžia tvarkyti visus pasirinktinius laukus jūsų projektuose tvarkinga struktūra.

Jei noriu sukurti naują bloką Gutenberg viduje, galiu paleisti komandą:

bash
$ wp acorn acf:block SuperAmazingBlock

Tai sukuria 2 failus:

app/Blocks/SuperAmazingBlock.php – šiame faile yra:

  • Bloko metaduomenys, tokie kaip pavadinimas ir aprašymas
  • fields() metodas, naudojamas laukų grupei generuoti ACF viduje
  • with() metodas, naudojamas deklaruoti, kokie duomenys turi būti perduoti rodiniui
  • Pasirinktiniai metodai duomenims formatuoti, kai reikia

resources/views/blocks/super-amazing-block.blade.php – paprastas Blade šablono failas HTML kūrimui. Jame naudojami visi anksčiau deklaruoti duomenys. Logikos šablono faile nebereikia.


Laravel ir WordPress projektų derinimas

Kaip kūrėjas dažnai dirbu su savarankiškais Laravel projektais. Naudodamas Roots Sage ir Acorn, galiu taikyti tą patį mąstymo procesą ir struktūrą savo projektuose.

Tai asmeniškai man suteikia Roots Sage pranašumą prieš kitas pažangias WP pradines temas. Praeityje žiūrėjau į Timber. Nors tai puikus pradinis taškas, jis labai skiriasi nuo Laravel – mano mėgstamiausio PHP karkaso.

Žymos: laravel roots sage