Přeskočit na obsah
Acorn Prettify: nástupce Soil a další krok Roots směrem k Acornu
Hannah Turing
Hannah Turing 2024. January 16. · 4 min read

Acorn Prettify: nástupce Soil a další krok Roots směrem k Acornu

Kdo někdy stavěl projekt na Sage/Roots stacku, pravděpodobně narazil na plugin Soil. Dlouhé roky to byla sada „quality-of-life“ úprav, které vyhladily hrany WordPressu: čistší markup, lepší vyhledávání, relativní URL a další drobnosti, které ve výsledku udělají web přívětivější pro vývoj i údržbu.

Roots teď oficiálně představili Acorn Prettify – nový balíček, který na Soil navazuje, ale je navržený pro současný směr ekosystému: Acorn (Laravel-like vrstva nad WordPressem, která přináší servis container, konfiguraci, CLI příkazy a balíčkování přes Composer).

Co je Acorn Prettify a proč vznikl

Acorn Prettify je nástupce Soil. Nejde o „překlopený“ plugin 1:1, ale o balíček pro Acorn ekosystém, ve kterém Roots chtějí dlouhodobě udržovat jen ty části původního Soil, které dávají největší smysl a jsou praktické napříč projekty.

Historicky byl Soil součástí Roots starter theme (cca 2011–2014). S příchodem Roots v7 se oddělil do samostatného pluginu. Dnes Roots říkají jasně: jdou naplno do Acornu a chtějí, aby se kolem něj přirozeně rozvíjel balíčkový ekosystém.

Jaké funkce Prettify přináší (to podstatné ze Soil)

Acorn Prettify zahrnuje hlavní funkce ze Soil, které Roots plánují dál udržovat:

  • Úklid a zpřehlednění WordPress markup – cílem je čistší HTML výstup a méně „WordPress šumu“ v šablonách.
  • Nice search – v praxi typicky příjemnější chování vyhledávání (sjednocení a zpřesnění výsledků).
  • Relative URLs – převod některých URL na relativní tvar; nově jsou ale ve výchozím stavu vypnuté.

Poznámka k „Relative URLs“

V Soil byla relativní URL často jedním z prvních togglů, které si lidé zapínali. V Prettify jsou podle oznámení ve výchozím nastavení vypnuté, takže se vyplatí zkontrolovat konfiguraci po migraci.

Migrace ze Soil na Acorn Prettify (Composer + úklid v Sage)

Migrace je přímočará, pokud máš projekt postavený kolem Composeru (typicky Bedrock/Sage/Acorn). Nejdřív odebereš Soil a nahradíš ho Prettify:

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

Pokud používáš Sage, je potřeba ještě drobný úklid v tématu: můžeš odstranit nastavení pro Soil z add_theme_support v souboru app/setup.php (Roots k tomu odkazují na ukázkovou změnu v Sage repozitáři).

Konkrétní diff: https://github.com/roots/sage/pull/3172/files

Konfigurace: vše se řídí přes config/prettify.php

Na rozdíl od „klasického pluginu“ stylu WordPressu je Prettify konfigurovatelný přes konfigurační soubor. Funkce se zapínají a ladí přes config/prettify.php.

Pokud chceš změnit defaulty, nejdřív si konfiguraci publikuješ do projektu a pak ji upravíš:

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

Nezapomeň na kontrolu po publishi

Po publikaci konfigurace se vyplatí projít, co je skutečně zapnuté/vypnuté (hlavně pokud jsi byl zvyklý na Soil defaulty). Prettify může mít některé volby nastavené konzervativněji.

Co to znamená pro projekty na Roots stacku

Prakticky jde o signál, že „drobné vylepšováky“ kolem WordPressu se budou u Roots víc přesouvat do Acorn balíčků. Pro vývojáře to má dvě výhody: konzistentnější způsob konfigurace (config soubory, publish přes CLI) a jednodušší verzování/instalace přes Composer.

Pokud máš dnes Soil jako automatickou součást šablony nebo jako standardní součást projektu, dává smysl naplánovat výměnu na Prettify – hlavně u projektů, které už stejně stojí na Acornu.

Hannah Turing

Hannah Turing

WordPress vývojářka a technická redaktorka v HelloWP. Pomáhám vývojářům vytvářet lepší webové stránky s moderními nástroji jako Laravel, Tailwind CSS a ekosystém WordPress. Vášnivě se věnuji čistému kódu a vývojářské zkušenosti.

Všechny příspěvky

Připojte se ke komunitě HelloWP!

Povídejte si s námi o WordPressu, webovém vývoji a sdílejte zkušenosti s ostatními vývojáři.

- členové
- online
Připojit se

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