Acorn Prettify: de moderne opvolger van Soil in het Roots-ecosysteem
Binnen het Roots-ecosysteem was Soil jarenlang zo’n “installeer ik standaard”-plugin: een bundel met pragmatische verbeteringen voor WordPress. Roots heeft nu Acorn Prettify aangekondigd als opvolger, met een duidelijke boodschap: ze zetten stevig in op Acorn en de bijbehorende package-architectuur.
Als je al met Acorn werkt (de Laravel-achtige applicatielaag voor WordPress binnen Roots), dan past Prettify precies in dat plaatje: minder losse WordPress-plugin-mentaliteit, meer configuratie en onderhoud via packages.
Van Soil naar Prettify: waarom deze stap logisch is
Soil begon ooit als onderdeel van het Roots starter theme (in de periode 2011–2014). Later, bij de release van Roots v7, werd Soil een standalone plugin. De nieuwe situatie is dat Roots de onderhoudbare kernfeatures onderbrengt in Acorn Prettify, zodat dit beter aansluit op de richting van het platform en het groeiende Acorn package-ecosysteem.
Wat zit er in Acorn Prettify?
Acorn Prettify bevat volgens de aankondiging de belangrijkste onderdelen uit Soil die Roots actief wil blijven onderhouden. Concreet gaat het om:
- Cleaner WordPress markup: opschonen/vereenvoudigen van standaard WordPress output waar dat zinvol is.
- Nice search: verbeteringen rondom search, bedoeld om een netter en consistenter zoekgedrag te krijgen.
- Relative URLs: ondersteuning voor relatieve URL’s, maar nu standaard uitgeschakeld.
Opmerking over relative URLs
In Soil werd relative URLs vaak als handige standaard gezien, maar in Prettify staat het volgens de aankondiging standaard uit. Dat is een signaal dat Roots dit feature wat voorzichtiger wil inzetten en liever expliciet laat aanzetten via configuratie.
Migreren: Soil eruit, Acorn Prettify erin
De migratie is in de basis gewoon een Composer-wissel. Eerst verwijder je Soil als dependency:
composer remove roots/soilVervolgens voeg je Acorn Prettify toe:
composer require roots/acorn-prettifyGebruik je Sage, dan is er nog een extra opruimstap: de add_theme_support-instellingen die je eerder voor Soil had toegevoegd (typisch in app/setup.php) kun je verwijderen. Roots verwijst in de aankondiging naar een voorbeeldwijziging in de Sage-repo.
Configuratie: alles via config/prettify.php
Waar Soil vooral voelde als “plugin aan/uit”, draait Prettify om configuratie. Features worden aangezet via een configbestand: config/prettify.php. Wil je de defaults aanpassen, dan publiceer je eerst de config naar je project en ga je daarna finetunen.
Config publiceren doe je met de Acorn CLI (de WordPress/Acorn command line tooling):
wp acorn vendor:publish --tag=prettify-configLet op bij upgrades
Zodra je configbestanden publiceert en zelf gaat aanpassen, ben je in de praktijk ook verantwoordelijk voor het bewust vergelijken van nieuwe defaults bij updates. Houd dus rekening met onderhoud, zeker als je Prettify als “baseline” in meerdere projecten gebruikt.
Wat betekent dit voor je Roots/Sage workflow?
De interessantste verandering is niet eens het lijstje features, maar de positionering: Roots trekt dit soort basisverbeteringen richting het Acorn package-model. Dat maakt het logischer om WordPress-projecten op te zetten met Composer-dependencies die expliciet versioned zijn, én met centrale configuratiebestanden die beter passen bij hoe veel teams al werken (config in repo, voorspelbare deploys, minder handmatig klikken in wp-admin).
Als je al in Acorn zit, is Prettify vooral een nette opschoning van je “defaults”. Als je nog niet met Acorn werkt, is dit opnieuw een signaal dat nieuwe Roots-initiatieven steeds meer in die richting bewegen.
Samenvatting
- Roots heeft Acorn Prettify gelanceerd als opvolger van Soil.
- Prettify focust op de kernfeatures: cleaner markup, nice search en relative URLs (standaard uit).
- Migratie gaat via Composer:
composer remove roots/soilencomposer require roots/acorn-prettify. - Configuratie loopt via
config/prettify.php; publiceer metwp acorn vendor:publish --tag=prettify-config. - Sage-projecten kunnen Soil-gerelateerde
add_theme_support-regels uitapp/setup.phpverwijderen.
Hannah Turing
WordPress-ontwikkelaar en technisch schrijver bij HelloWP. Ik help ontwikkelaars betere websites te bouwen met moderne tools zoals Laravel, Tailwind CSS en het WordPress-ecosysteem. Gepassioneerd door schone code en developer experience.
Alle berichten