Acorn Prettify: a Soil utódja, ha Roots/Acorn alapokra építesz
A Roots ökoszisztémában a Soil sokáig egyfajta „alapcsomag” volt: pár jól bevált finomhangolás, amitől a WordPress kimenete és viselkedése kulturáltabb lett. A Roots bejelentése szerint ennek a szerepnek a folytatója az új Acorn Prettify csomag, amit kifejezetten az Acorn-ra (a Roots WordPress-hez igazított keretrendszerére) támaszkodva adnak ki és tartanak karban.
Mi az Acorn Prettify, és miért lett rá szükség?
Az Acorn Prettify a Roots szerint a Soil utódja. Röviden: ugyanazt a filozófiát viszi tovább, csak már a modern Roots/Acorn irányra felültetve. A háttérhez tartozik, hogy a Soil eredetileg a Roots starter theme része volt 2011–2014 között, majd a Roots v7 környékén önálló bővítményként vált külön.
A bejelentés alapján a Roots most „all-in” módon Acorn-ra épít: az Acorn és a köré épülő csomag-ökoszisztéma (Composer-es csomagok, publikus package-ek) növekedésére számítanak, és ebbe a vonalba illeszkedik az Acorn Prettify is.
Milyen Soil-funkciók kerültek át (és maradnak támogatottak)?
Az Acorn Prettify a bejelentés szerint azokat a Soil-funkciókat viszi tovább, amelyeket a Roots csapat karban is akar tartani. Ezek a fő pontok:
- WordPress markup „takarítás”: tisztább/konzisztensebb HTML-kimenet a WordPress alapértelmezéseihez képest.
- „Nice search”: a keresés viselkedésének finomítása, hogy felhasználóbarátabb legyen.
- Relatív URL-ek (relative URLs): elérhető funkció, de alapból kikapcsolva érkezik.
Miért fontos, hogy a relatív URL alapból ki van kapcsolva?
A bejelentés szerint a relatív URL funkció most már alapértelmezetten tiltott. Ez arra utal, hogy nem minden projektnél kockázatmentes (például CDN, több domain, admin/REST/API végpontok, e-mail sablonok, canonical URL-ek esetén), ezért érdemes tudatosan dönteni róla, nem automatikusan bekapcsolni.
Átállás Soil-ról Acorn Prettify-ra (Composer)
Ha a projektedben a Soil Composer-függőségként szerepel, az átállás a Roots ajánlása szerint két lépés: a Soil eltávolítása, majd az Acorn Prettify telepítése.
composer remove roots/soilcomposer require roots/acorn-prettifySage témát használó projekteknél a Roots külön kiemeli, hogy érdemes kitakarítani a Soil-hoz kapcsolódó add_theme_support beállításokat is a témában (tipikusan az app/setup.php környékén). Konkrét diff példát a Sage repóban mutatnak: Sage PR #3172 (files).
Konfiguráció: hogyan kapcsolod be a funkciókat?
Az Acorn Prettify-nál a funkciók egy konfigurációs fájlon keresztül vezérelhetők: config/prettify.php. A bejelentés alapján ezen keresztül tudod engedélyezni/tiltani az egyes feature-öket, illetve a default értékeket felülírni.
Ha a defaultokon változtatnál, a Roots javaslata szerint publikáld a csomag konfigurációját a projektedbe, majd szerkeszd a saját példányodat.
wp acorn vendor:publish --tag=prettify-configGyakorlati tipp telepítés után
Mivel a funkciók konfigurációból aktiválhatók, telepítés után érdemes elsőként megnézni a config/prettify.php logikáját, és projekt-specifikusan dönteni (különösen a relatív URL-ek esetén).
Mit jelent ez a Roots/Acorn vonalon fejlesztőknek?
A bejelentés üzenete egyértelmű: a Roots az Acorn-t tekinti a jövőbeli WordPress-es fejlesztési alapnak, és a hasznos „minőségi” kiegészítéseket is ezen a csatornán keresztül szeretné szállítani. Ha Sage + Acorn stackben dolgozol, az Acorn Prettify várhatóan kézenfekvőbb alap lesz, mint a Soil további használata — főleg, ha hosszú távú karbantarthatóság a cél.
Összefoglalás
- Az Acorn Prettify a Roots szerint a Soil utódja, Acorn-alapon.
- A csomag a Soil főbb, tovább karbantartott funkcióit viszi tovább: markup cleanup, „nice search”, relatív URL (alapból kikapcsolva).
- Átállás Composerrel:
composer remove roots/soil, majdcomposer require roots/acorn-prettify. - A funkciókat a
config/prettify.phpkonfiguráció vezérli; a config publikálható awp acorn vendor:publish --tag=prettify-configparanccsal.
Hivatkozások / Források
Hannah Turing
WordPress fejlesztő és technikai író a HelloWP-nél. Modern eszközökkel, mint a Laravel, Tailwind CSS és a WordPress ökoszisztéma, segítek fejlesztőknek jobb weboldalakat építeni. Szenvedélyem a tiszta kód és a fejlesztői élmény.
Összes bejegyzés