Preskoči na vsebino
Acorn Prettify: moderni naslednik Soil za čistejši WordPress (Roots ekosistem)
Hannah Turing
Hannah Turing 2024. January 16. · 3 min read

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/soil
composer require roots/acorn-prettify

To 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-config

Zakaj 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

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

Pridružite se skupnosti HelloWP!

Klepetajte z nami o WordPressu, spletnem razvoju in delite izkušnje z drugimi razvijalci.

- člani
- na spletu
Pridruži se

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