Ga naar inhoud
Acorn Prettify: de moderne opvolger van Soil in het Roots-ecosysteem
Hannah Turing
Hannah Turing 2024. January 16. · 4 min read

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/soil

Vervolgens voeg je Acorn Prettify toe:

composer require roots/acorn-prettify

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

Let 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/soil en composer require roots/acorn-prettify.
  • Configuratie loopt via config/prettify.php; publiceer met wp acorn vendor:publish --tag=prettify-config.
  • Sage-projecten kunnen Soil-gerelateerde add_theme_support-regels uit app/setup.php verwijderen.
Hannah Turing

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

Word lid van de HelloWP-community!

Chat met ons over WordPress en webontwikkeling en deel ervaringen met andere ontwikkelaars.

- leden
- online
Deelnemen

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