Hoppa till innehåll
Acorn Prettify: nästa steg efter Soil för modernare WordPress-projekt
Hannah Turing
Hannah Turing 2024. January 16. · 4 min read

Acorn Prettify: nästa steg efter Soil för modernare WordPress-projekt

Om du bygger WordPress med Roots/Sage är chansen stor att du någon gång har haft Soil som ett självklart inslag: en liten verktygslåda för att snygga till WordPress-upplevelsen. Nu har Roots lanserat Acorn Prettify – en efterföljare som passar bättre in i deras nya fokus: att satsa fullt ut på Acorn (Roots Laravel-inspirerade runtime i WordPress) och dess paket-ekosystem.

I den här genomgången får du koll på vad Acorn Prettify tar med sig från Soil, vad som har ändrats, och hur en migration ser ut när du hanterar beroenden med Composer.

Bakgrunden: från Roots-tema till fristående plugin – och vidare till Acorn

Soil har funnits länge i Roots-världen. Ursprungligen följde det med Roots starter theme (runt 2011–2014). När Roots v7 kom bröts Soil ut till ett fristående plugin. Med Acorn som tydlig mittpunkt i dagens Roots-stack är det logiskt att motsvarande funktionalitet också landar som ett Acorn-paket – därav Acorn Prettify.

Vad Acorn Prettify faktiskt gör (och vad Roots tänker underhålla)

Acorn Prettify är inte tänkt som en exakt 1:1-kopia av allt Soil någonsin innehållit. Fokus ligger på de funktioner Roots uttryckligen vill fortsätta underhålla framåt:

  • Renare WordPress-markup – städar upp och förenklar HTML/utdata där WordPress annars kan vara lite spretigt.
  • Nice search – förbättringar kring sök (praktiskt om du vill undvika udda edge cases i standardbeteendet).
  • Relative URLs – stöd för relativa URL:er, men viktigt: detta är avstängt som standard i Acorn Prettify.

Relativa URL:er är numera opt-in

I Soil var relativa URL:er en vanlig optimering, men kan också skapa överraskningar (t.ex. i vissa CDN-/proxy-upplägg eller när innehåll konsumeras utanför sajten). I Acorn Prettify är funktionen därför avstängd som standard och aktiveras via konfiguration.

Migrera från Soil till Acorn Prettify (Composer-baserade projekt)

Bytet är rakt på sak om du redan hanterar Roots-komponenter via Composer. Du tar bort Soil och lägger till Acorn Prettify.

$ composer remove roots/soil
$ composer require roots/acorn-prettify

Sage: rensa bort Soil-specifik theme support

Om du kör Sage och tidigare har aktiverat Soil via add_theme_support(...) behöver du även rensa bort de inställningarna i din temakod. Roots pekar på ett konkret exempel i Sage-repot som visar vilka rader som försvinner när Soil tas bort.

Exempel: pull request i Sage som visar ändringar

Konfiguration: allt styrs via config/prettify.php

Acorn Prettify aktiverar sina funktioner via en config-fil: config/prettify.php. Det är i linje med hur Acorn-paket ofta fungerar: tydliga defaults i en vendor-fil, och en publicerad config i projektet när du vill börja styra beteendet själv.

För att ändra standardinställningar publicerar du config-filen och justerar den i ditt projekt:

$ wp acorn vendor:publish --tag=prettify-config

Varför det här spelar roll om du bygger “moderna WordPress”-stackar

Den intressanta delen här är mindre vilka enskilda tweaks som följer med, och mer vad det säger om riktningen: Roots konsoliderar verktyg runt Acorn och vill att nya byggstenar ska leva som paket i ett växande ekosystem. För dig som utvecklare betyder det oftast tydligare konfiguration, mer konsekvent pakethantering via Composer, och ett mer förutsägbart sätt att uppgradera över tid.

Sammanfattning

  1. Acorn Prettify är efterföljaren till Soil och passar in i Roots satsning på Acorn.
  2. Paketet innehåller de funktioner Roots vill underhålla framåt: renare markup, förbättrat sökbeteende och stöd för relativa URL:er (avstängt som standard).
  3. Migrationen är enkel i Composer-projekt: ta bort roots/soil, installera roots/acorn-prettify och rensa eventuella Soil-specifika add_theme_support i Sage.
  4. Beteendet styrs via en config (config/prettify.php) som du kan publicera med wp acorn vendor:publish --tag=prettify-config.

Officiell diskussionstråd hos Roots: https://discourse.roots.io/t/-/26545

Hannah Turing

Hannah Turing

WordPress-utvecklare och teknisk skribent på HelloWP. Jag hjälper utvecklare att bygga bättre webbplatser med moderna verktyg som Laravel, Tailwind CSS och WordPress-ekosystemet. Passionerad för ren kod och utvecklarupplevelse.

Alla inlägg

Gå med i HelloWP-communityn!

Chatta med oss om WordPress, webbutveckling och dela erfarenheter med andra utvecklare.

- medlemmar
- online
Gå med

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