Sari la conținut
Acorn Prettify: succesorul Soil și pasul următor în ecosistemul Roots/Acorn
Hannah Turing
Hannah Turing 2024. January 16. · 5 min read

Acorn Prettify: succesorul Soil și pasul următor în ecosistemul Roots/Acorn

În ultimii ani, Roots a împins constant WordPress spre un mod de lucru mai modern: Composer pentru dependințe, convenții mai clare și o integrare tot mai strânsă cu Acorn (stratul lor de aplicație pentru WordPress). În acest context apare Acorn Prettify, un pachet nou care preia rolul pluginului Soil și continuă doar acele funcționalități pe care echipa Roots vrea să le mențină pe termen lung.

Pe scurt: dacă folosești Soil pentru “curățenie” în markup sau pentru ajustări de UX la căutare, Acorn Prettify este direcția recomandată de Roots. Nu e un rebrand; e o repoziționare a acestor features în ecosistemul de pachete Acorn.

De ce se renunță la Soil (și ce înseamnă asta pentru proiecte)

Soil a pornit inițial ca parte din Roots starter theme (în perioada 2011–2014). Ulterior, odată cu Roots v7, Soil a fost separat ca plugin standalone. Acum, Roots anunță că merge „all-in” pe Acorn și pe ecosistemul său de pachete, iar Acorn Prettify devine succesorul natural pentru funcționalitățile considerate esențiale.

Pentru tine, ca developer WordPress, schimbarea importantă e la nivel de dependency management: în loc să tratezi aceste optimizări ca un plugin generic, le adaugi ca pachet Composer (în stilul proiectelor Roots), cu configurare standardizată prin fișiere de config.

Ce include Acorn Prettify (funcționalitățile păstrate din Soil)

Acorn Prettify aduce mai departe principalele funcții din Soil pe care Roots vrea să le mențină:

  • Clean up / cleaner WordPress markup – ajustări care “curăță” output-ul WordPress (markup mai curat, mai previzibil).
  • Nice search – îmbunătățiri pentru experiența și comportamentul căutării.
  • Relative URLs – suport pentru URL-uri relative; important: în Acorn Prettify această opțiune este dezactivată implicit.

Atenție la Relative URLs

Dacă în proiectele tale te bazai pe URL-uri relative prin Soil, notează că în Acorn Prettify ele sunt acum dezactivate by default. Verifică explicit configurarea înainte de deploy, ca să eviți diferențe de comportament între medii.

Migrarea de la Soil la Acorn Prettify (Composer)

Migrarea e directă dacă proiectul tău gestionează dependințele cu Composer (scenariu tipic pentru Roots/Sage). Pașii recomandați de Roots sunt:

  1. Elimină Soil din dependințe.
  2. Adaugă Acorn Prettify ca dependență.
  3. În proiectele Sage, elimină opțiunile add_theme_support dedicate Soil (dacă le ai în setup).
# 1) Elimină Soil
composer remove roots/soil

# 2) Adaugă Acorn Prettify
composer require roots/acorn-prettify

Pentru proiectele Sage, Roots menționează că poți elimina și opțiunile add_theme_support legate de Soil din app/setup.php. Există un exemplu concret în Sage repo (PR-ul din referințe) care arată modificările tipice.

Configurare: cum activezi/ajustezi features în Acorn Prettify

Acorn Prettify își controlează funcționalitățile printr-un fișier de configurare: config/prettify.php. Cu alte cuvinte, “toggles”-urile nu mai sunt doar theme supports sau setări disparate, ci o configurație centralizată, specifică pachetului.

Dacă vrei să schimbi valorile implicite, publici fișierul de config (în stil Laravel/Acorn) și apoi îl editezi în proiect:

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

De ce e utilă configurarea prin config file

În proiectele mai mari, un config dedicat reduce “misterele” din theme setup și te ajută să urmărești mai clar ce activări sunt făcute și de ce. În plus, e o potrivire naturală cu modul în care Acorn își organizează pachetele.

Ce să verifici după migrare

  • Căutarea: validează că scenariile de search din tema ta (și eventuale query-uri custom) se comportă la fel ca înainte.
  • URL-uri relative: dacă le foloseai, activează-le explicit în config/prettify.php și testează asset-urile, canonical-urile și redirect-urile.
  • Markup: fă un smoke test pe template-urile principale (home, single, archive) ca să surprinzi diferențe de output care pot afecta CSS/JS sau snapshot tests.

Context: Roots mizează pe ecosistemul de pachete Acorn

Lansarea Acorn Prettify vine la pachet cu mesajul mai larg: Roots investește în adopția Acorn și în creșterea ecosistemului de pachete. Dacă dezvolți proiecte WordPress “moderne” în jurul Sage/Acorn, e un semnal clar că zona de extensibilitate se mută dinspre plugin-uri clasice spre pachete Composer integrate în aplicație.

Practic, Acorn Prettify nu este doar un înlocuitor pentru Soil, ci și un exemplu de cum arată “noul normal” în lumea Roots: dependințe gestionate cu Composer, config publicabil, și o abordare mai apropiată de un framework PHP modern.

Rezumat

  • Acorn Prettify este succesorul Soil și concentrează funcționalitățile pe care Roots le va menține în continuare.
  • Include cleanup pentru markup, îmbunătățiri pentru search și suport pentru relative URLs (dezactivat implicit).
  • Migrarea se face prin Composer: elimini roots/soil, adaugi roots/acorn-prettify și cureți opțiunile Soil din setup (în special în Sage).
  • Configurarea se face prin config/prettify.php, publicat cu wp acorn vendor:publish --tag=prettify-config.
Hannah Turing

Hannah Turing

Dezvoltatoare WordPress și redactor tehnic la HelloWP. Ajut dezvoltatorii să creeze site-uri mai bune cu instrumente moderne precum Laravel, Tailwind CSS și ecosistemul WordPress. Pasionată de cod curat și experiența dezvoltatorului.

Toate articolele

Alătură-te comunității HelloWP!

Discută cu noi despre WordPress, dezvoltare web și împărtășește experiențe cu alți dezvoltatori.

- membri
- online
Alătură-te

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