Acorn Prettify: moderni naslednik Soil za čistejši WordPress (Roots ekosistem)
Roots ekosistem se zadnja leta precej jasno premika v smeri Acorn (ogrodje, ki v WordPress prinese Laravelu podoben način dela). V tem kontekstu je Roots predstavil Acorn Prettify – nov paket, ki je pozicioniran kot naslednik dobro poznanega vtičnika Soil.
Če Soil poznaš kot “tisti plugin, ki popravi/olepša WordPress”, potem je Acorn Prettify zelo podobna ideja, le da je danes tesno poravnana z Acorn pristopom in njegovim paketnim ekosistemom.
Kaj je Acorn Prettify in zakaj sploh obstaja?
Soil je bil zgodovinsko del Roots starter teme (v letih 2011–2014), kasneje pa je z izdajo Roots v7 postal samostojen vtičnik. Zdaj Roots “stavi na Acorn”, zato je logičen korak, da se ključne funkcije, ki jih želijo dolgoročno vzdrževati, preselijo v Acorn kompatibilen paket.
Acorn Prettify tako ni poskus narediti novega “vse-v-enem” vtičnika, temveč bolj fokusiran paket, ki prevzame tiste dele Soil, ki jih Roots načrtuje aktivno vzdrževati naprej.
Katere funkcije prinaša (iz sveta Soil)?
Po napovedi paket vključuje glavne funkcionalnosti Soil, ki ostajajo v fokusu vzdrževanja:
- Čistejši WordPress markup: drobni popravki in “cleanup”, da je izpis jedra manj šuma in bolj predvidljiv.
- Nice search: izboljšave okoli iskanja, da so rezultati bolj prijazni (praktično za produkcijske strani, kjer privzeto iskanje pogosto razočara).
- Relative URLs: podpora za relativne URL-je, vendar je pomembna sprememba, da so v Acorn Prettify privzeto izključeni.
Opomba glede relativnih URL-jev
Relativni URL-ji so v Acorn Prettify po privzetih nastavitvah onemogočeni. Če si se na to zanašal v Soil, po migraciji obvezno preveri konfiguracijo in vedenje strani (npr. canonical, asset URL-ji, preusmeritve).
Migracija: Soil → Acorn Prettify (Composer)
Če projekt upravljaš prek Composerja (kar je v Roots/Sage svetu praktično standard), je prehod precej direkten: odstraniš Soil in dodaš Acorn Prettify.
composer remove roots/soilcomposer require roots/acorn-prettifyTo je osnovni del. V praksi je po migraciji smiselno hitro preveriti, ali se je spremenil output v temi (npr. markup) in ali se iskanje obnaša enako kot prej.
Sage: pospravi še theme support nastavitve za Soil
Če uporabljaš Sage, si verjetno imel v temi nastavitve prek add_theme_support za Soil. Ob prehodu na Acorn Prettify te nastavitve ne potrebuješ več in jih lahko odstraniš iz datoteke app/setup.php (Roots v napovedi poveže primer iz Sage repozitorija).
Referenca za primer sprememb v Sage: https://github.com/roots/sage/pull/3172/files
Konfiguracija: config/prettify.php in objava konfiguracijskega fajla
Acorn Prettify funkcije krmili prek konfiguracijske datoteke config/prettify.php. To je tipičen Acorn/Laravel slog: funkcionalnosti so centralizirane v configu, namesto da jih “klikamo” po adminu ali urejamo na več koncih.
Če želiš spremeniti privzete nastavitve, konfiguracijo najprej objaviš (publish) v projekt, nato jo urediš.
wp acorn vendor:publish --tag=prettify-configZakaj je publish config uporaben?
Ker imaš nastavitve v repozitoriju projekta (in s tem pod verzioniranjem), je lažje slediti spremembam med okolji (lokalno/staging/produkcija) ter izvajati review prek pull requestov.
Kaj to pomeni za Roots/Acorn ekosistem?
Napoved Acorn Prettify je še en signal, da Roots gradi paketni ekosistem okoli Acorn. Namesto “monolitnih” rešitev se funkcionalnosti selijo v bolj modularne Composer pakete, ki jih vključiš po potrebi in konfiguriraš prek standardiziranih config datotek.
Za ekipe, ki imajo že utečene Roots/Sage projekte, je to predvsem praktična novica: funkcije, ki so jih prej reševali s Soil, dobijo uradno naslednjo pot – z jasnim migracijskim korakom in konfiguracijo, ki je skladna z Acorn načinom dela.
Hannah Turing
WordPress razvijalka in tehnična pisateljica pri HelloWP. Pomagam razvijalcem graditi boljše spletne strani z modernimi orodji, kot so Laravel, Tailwind CSS in ekosistem WordPress. Navdušena nad čisto kodo in izkušnjo razvijalca.
Vse objave