Acorn Prettify: Soil järeltulija ja uus vaikimisi “puhastaja” Acorni ökosüsteemis
Roots kuulutas välja uue paketi Acorn Prettify, mis on mõeldud Soili (ajalooliselt Roots/Sage maailmas tuntud plugin) järeltulijaks. Kui sa ehitad WordPressi projekte Sage’i ja Acorni peale, siis see on üsna selge signaal: fookus liigub järjest rohkem pluginast paketi- ja rakendusraamistiku-laadse lähenemise suunas, kus funktsionaalsus elab Composeris ja on osa Acorni ökosüsteemist.
Mis probleemikohta Acorn Prettify lahendab?
Aastaid oli Soil Roots’i kogukonnas see “tee WordPress viisakamaks” komplekt: natuke HTML-i/markup’i korrastamist, parem otsingukäitumine ning URL-ide käsitlemise täpsustused. Acorn Prettify koondab need samad ideed paketti, mida Roots plaanib edasi hooldada just Acorni kontekstis.
Acorn on Roots’i Laravelist inspireeritud rakenduskiht WordPressile (service container, CLI käsud, konfiguratsioonifailid jms). Acorn Prettify sobitub sinna loogiliselt: funktsioonid lülitatakse sisse konfiguratsiooniga ja paigaldus käib Composeriga.
Millised Soili funktsioonid tulevad kaasa (ja jäävad hooldusesse)?
Roots tõi välja kolm põhilist võimekust, mis Acorn Prettify’sse üle kantakse ja mida nad plaanivad jätkuvalt hooldada:
- Puhasem WordPressi markup – eesmärk on vähendada tüüpilist “WP poolt tekitatud müra” ja teha väljund loetavamaks/puhtamaks.
- Parem otsing (Nice search) – mugavam ja korrektsem otsingukäitumine (nt URL-ide/otsingu parameetrite viisakam käsitlemine).
- Relative URLs – suhtelised URL-id on olemas, kuid vaikimisi välja lülitatud (oluline muutus võrreldes varasemate harjumustega).
Relative URL-id on nüüd vaikimisi keelatud
Kui oled harjunud, et “relative URLs” oli lihtsalt sees, siis Acorn Prettify puhul arvesta, et see on nüüd vaikimisi disabled. See tähendab, et projektis tuleb see teadlikult sisse lülitada konfiguratsioonist (kui sa seda üldse vajad).
Migratsioon: Soil → Acorn Prettify (Composeriga)
Kui sul on projekt, mis kasutab Soili Composer-sõltuvusena, siis migratsioon on sirgjooneline: eemalda Soil ja lisa Acorn Prettify.
composer remove roots/soilcomposer require roots/acorn-prettifySage projektid: ära unusta theme support’e
Sage’i kasutajatel on lisaks üks tüüpiline “cleanup”: kui teemas on Soili jaoks lisatud add_theme_support valikud (tihti app/setup.php failis), siis need tuleks eemaldada, sest vastasel juhul jääb konfiguratsioon killustatuks ja osa seadeid võib viidata enam mitte kasutuses olevale paketile.
Roots viitas ka konkreetsele näitele Sage’i repos, mis näitab, milliseid muudatusi teemas tehti: https://github.com/roots/sage/pull/3172/files
Kuidas funktsioone sisse/välja lülitada: config/prettify.php
Acorn Prettify käitumine on juhitav konfiguratsioonifaili kaudu: config/prettify.php. See on tüüpiline Acorni muster: defaults elavad paketis, aga projekti poolel saad need “publish’ida” ja siis üle kirjutada.
Kui tahad vaikimisi seadeid muuta, siis avalda (publish) konfiguratsioonifail oma projekti ja tee muudatused seal:
wp acorn vendor:publish --tag=prettify-configMiks see lahendus on arendajale mugav?
Konfiguratsioonifaili põhine lähenemine hoiab WordPressi “tõmbab kõike igale poole” stiili paremini kontrolli all: muudatused on versioonitavad, keskkondade vahel hallatavad ja ei sõltu admin UI-st.
Millal tasub migratsioon ette võtta?
Kui su stack on juba Acorni peal (või liigub sinna), siis Acorn Prettify on loogiline järgmine samm, sest see koondub Roots’i fookusesse ja sobib paremini paketi-ökosüsteemi mudeliga. Kui su projekt on klassikaline “plugin + teema” ilma Acornita, siis tasub enne hinnata, kas Acorni lisamine on sinu projekti jaoks mõistlik arhitektuurne otsus – Prettify eeldab seda maailma.
Kokkuvõte
- Acorn Prettify on Roots’i uus pakett, mis võtab üle Soili edasi hooldatavad põhifunktsioonid.
- Paigaldus ja migratsioon käib Composeriga:
roots/soilvälja,roots/acorn-prettifysisse. - Sage projektides tuleb eemaldada Soili
add_theme_supportseaded. - Seadistamine käib
config/prettify.phpkaudu; fail saad projekti tuua käsugawp acorn vendor:publish --tag=prettify-config. - Relative URLs on nüüd vaikimisi välja lülitatud, seega tuleb see teadlikult sisse lülitada vaid siis, kui projekt seda päriselt vajab.
Hannah Turing
WordPressi arendaja ja tehniline kirjutaja HelloWP-s. Aitan arendajatel luua paremaid veebisaite kaasaegsete tööriistadega nagu Laravel, Tailwind CSS ja WordPressi ökosüsteem. Kirglik puhta koodi ja arendajakogemuse suhtes.
Kõik postitusedVeel autorilt Hannah Turing
Modular DS pluginis leiti kriitiline auk (CVE-2026-23550): rünnakud käivad ja sihiks on admin-õigused
WPForms + n8n: kuidas automatiseerida WordPressi vormide järeltegevused (ilma käsitsi kopeerimiseta)
Astro ja Cloudflare: mida see tähendab sisupõhiste saitide arendajale (ja miks Astro 6 on siinkohal võtmetähtsusega)