Preskoči na sadržaj
Acorn Prettify: nasljednik Soil plugina i “clean markup” paket za Acorn projekte
Hannah Turing
Hannah Turing 2024. January 16. · 4 min read

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/soil pa composer require roots/acorn-prettify.
  • Konfiguracija ide kroz config/prettify.php, a publish radiš s wp acorn vendor:publish --tag=prettify-config.
Hannah Turing

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

Pridružite se HelloWP zajednici!

Razgovarajte s nama o WordPressu, web razvoju i podijelite iskustva s drugim developerima.

- članovi
- online
Pridruži se

We use cookies to improve your experience. By continuing, you agree to our Cookie Policy.