Acorn Prettify: nasljednik Soil plugina i “clean markup” paket za Acorn projekte
Roots ekipa je predstavila Acorn Prettify, novi paket koji preuzima ulogu koju je godinama imao Soil. Ako radiš na projektima sa Sage temom ili općenito koristiš Acorn (Rootsov Laravel-like sloj za WordPress), ovo je prilično logičan korak: umjesto da “must-have” sitnice žive u zasebnom pluginu, sele se u Acorn paketni ekosustav i održavaju se tamo gdje ih većina modernih Roots projekata i očekuje.
Kratki kontekst: gdje u priči završava Soil, a počinje Prettify
Soil je bio dio Roots starter teme još od ranih dana (2011–2014), a kasnije je izdvojen kao samostalan plugin kad je izašao Roots v7. U praksi, Soil je mnogima bio prvi “instaliraj i zaboravi” dodatak koji sredi neke WordPress rubove bez da svaki put pišeš vlastiti set filtera.
Roots sada jasno signalizira fokus: “all-in on Acorn”. Drugim riječima, žele da se ovakve funkcionalnosti isporučuju i održavaju kao Acorn paketi, a ne kao klasični pluginovi. Acorn Prettify je zato pozicioniran kao nasljednik Soil-a.
Što Acorn Prettify zapravo radi
Acorn Prettify uključuje glavne Soil mogućnosti koje Roots planira nastaviti održavati. Trenutno su u fokusu tri stvari:
- Čišći WordPress markup – cilj je smanjiti “šum” u generiranom HTML-u i ispeglati defaultni output gdje ima smisla.
- “Nice search” – praktičnija obrada pretrage (tipično da rezultati rade očekivanije i bez čudnih rubnih slučajeva u query stringu).
- Relative URLs – podrška za relativne URL-ove, ali uz važnu napomenu: po defaultu su sada isključeni.
Zašto je bitno da su Relative URLs disabled by default?
Relative URL-ovi znaju biti korisni u određenim setupovima, ali često stvaraju probleme u edge-caseovima (CDN, multisite, headless dijelovi, canonical URL-ovi). Roots ih sada eksplicitno tretira kao opciju koju uključuješ namjerno, a ne kao nešto što “samo radi svima”.
Migracija sa Soil-a na Acorn Prettify (Composer)
Migracija je zamišljena jednostavno jer oba paketa žive u Composer svijetu. Osnovna ideja: makneš Soil i dodaš Prettify.
1) Ukloni Soil kao Composer dependency
composer remove roots/soil
2) Dodaj Acorn Prettify
composer require roots/acorn-prettify
3) Ako koristiš Sage: očisti add_theme_support postavke za Soil
U Sage projektima se Soil često aktivirao preko add_theme_support opcija u app/setup.php. Nakon migracije to više nema smisla držati pa se te stavke mogu ukloniti. Roots u objavi linka i konkretan primjer promjene u Sage repozitoriju.
Primjer referenciran u službenom materijalu: https://github.com/roots/sage/pull/3172/files
Konfiguracija: sve ide kroz config/prettify.php
Za razliku od klasičnog pristupa “upalim plugin i klikam po Settings”, Acorn Prettify se ponaša kao tipičan paket u modernom stacku: featurei se pale i podešavaju kroz config datoteku. Službena konfiguracija je u config/prettify.php.
Ako želiš promijeniti defaultne vrijednosti, prvo objavi (publish) config u svoj projekt, pa onda uređuj lokalnu kopiju:
wp acorn vendor:publish --tag=prettify-config
Praktična napomena
Nemoj pretpostaviti da se ponašanje 1:1 poklapa sa Soil-om. Posebno provjeri stvari poput Relative URLs, jer su u Prettifyju po defaultu drugačije postavljene (disabled) i to može utjecati na routing, interne linkove i asset URL-ove.
Što ovo znači za Roots/Acorn ekosustav
Ova objava je zanimljiva i izvan samog paketa: Roots time potvrđuje strategiju gdje se “opinionated” WordPress poboljšanja isporučuju kroz Acorn package ecosystem. Ako ti je to radni model, Acorn Prettify je upravo tip paketa koji želiš imati kao standardnu stavku u startu projekta: mali, fokusiran, Composer-first i konfigurabilan kroz kod.
Sažetak
- Acorn Prettify je službeni nasljednik Soil plugina unutar Roots svijeta.
- Donosi održavane ključne Soil značajke: čišći markup, “nice search” i relativne URL-ove (sada defaultno isključene).
- Migracija je Composer-based:
composer remove roots/soilpacomposer require roots/acorn-prettify. - Konfiguracija ide kroz
config/prettify.php, a publish radiš swp acorn vendor:publish --tag=prettify-config.
Hannah Turing
WordPress programerka i tehnička spisateljica u HelloWP-u. Pomažem programerima graditi bolje web stranice s modernim alatima poput Laravela, Tailwind CSS-a i WordPress ekosustava. Strastvena sam prema čistom kodu i iskustvu programera.
Svi članci