---
title: "Acorn Prettify: nasljednik Soil plugina i “clean markup” paket za Acorn projekte"
url: "https://helloblog.io/hr/acorn-prettify-nasljednik-soil-plugina/"
date: "2024-01-16"
modified: "2026-01-20"
author: "Ivana Babić"
language: "hr_HR"
categories: ["WordPress ekosustav"]
tags: ["Acorn", "Composer", "Roots", "Sage", "WordPress"]
featured_image: "https://helloblog.io/app/uploads/sites/22/2026/01/featured-1-1024x572.png"
excerpt: "Ako si koristio Soil za čišći WordPress markup i praktičnije URL-ove, Roots je sada tu priču preselio u Acorn ekosustav. Acorn Prettify donosi ključne Soil značajke, ali kao moderni Composer paket."
---

# Acorn Prettify: nasljednik Soil plugina i “clean markup” paket za Acorn projekte

Roots ekipa je predstavila **Acorn Prettify**, novi paket koji preuzima ulogu koju je godinama imao **Soil**. Ako radiš na projektima sa **Sage** temom ili općenito koristiš **Acorn** (Rootsov Laravel-like sloj za WordPress), ovo je prilično logičan korak: umjesto da “must-have” sitnice žive u zasebnom pluginu, sele se u Acorn paketni ekosustav i održavaju se tamo gdje ih većina modernih Roots projekata i očekuje.

## Kratki kontekst: gdje u priči završava Soil, a počinje Prettify

Soil je bio dio Roots starter teme još od ranih dana (2011–2014), a kasnije je izdvojen kao samostalan plugin kad je izašao Roots v7. U praksi, Soil je mnogima bio prvi “instaliraj i zaboravi” dodatak koji sredi neke WordPress rubove bez da svaki put pišeš vlastiti set filtera.

Roots sada jasno signalizira fokus: **“all-in on Acorn”**. Drugim riječima, žele da se ovakve funkcionalnosti isporučuju i održavaju kao Acorn paketi, a ne kao klasični pluginovi. Acorn Prettify je zato pozicioniran kao **nasljednik Soil-a**.

## Što Acorn Prettify zapravo radi

Acorn Prettify uključuje glavne Soil mogućnosti koje Roots planira nastaviti održavati. Trenutno su u fokusu tri stvari:

- **Čišći WordPress markup** – cilj je smanjiti “šum” u generiranom HTML-u i ispeglati defaultni output gdje ima smisla.
- **“Nice search”** – praktičnija obrada pretrage (tipično da rezultati rade očekivanije i bez čudnih rubnih slučajeva u query stringu).
- **Relative URLs** – podrška za relativne URL-ove, ali uz važnu napomenu: **po defaultu su sada isključeni**.

#### Zašto je bitno da su Relative URLs disabled by default?

Relative URL-ovi znaju biti korisni u određenim setupovima, ali često stvaraju probleme u edge-caseovima (CDN, multisite, headless dijelovi, canonical URL-ovi). Roots ih sada eksplicitno tretira kao opciju koju uključuješ namjerno, a ne kao nešto što “samo radi svima”.

## Migracija sa Soil-a na Acorn Prettify (Composer)

Migracija je zamišljena jednostavno jer oba paketa žive u Composer svijetu. Osnovna ideja: makneš Soil i dodaš Prettify.

### 1) Ukloni Soil kao Composer dependency

```
composer remove roots/soil
```

### 2) Dodaj Acorn Prettify

```
composer require roots/acorn-prettify
```

### 3) Ako koristiš Sage: očisti add_theme_support postavke za Soil

U Sage projektima se Soil često aktivirao preko `add_theme_support` opcija u `app/setup.php`. Nakon migracije to više nema smisla držati pa se te stavke mogu ukloniti. Roots u objavi linka i konkretan primjer promjene u Sage repozitoriju.

Primjer referenciran u službenom materijalu: [https://github.com/roots/sage/pull/3172/files](https://github.com/roots/sage/pull/3172/files)

## Konfiguracija: sve ide kroz config/prettify.php

Za razliku od klasičnog pristupa “upalim plugin i klikam po Settings”, Acorn Prettify se ponaša kao tipičan paket u modernom stacku: featurei se pale i podešavaju kroz config datoteku. Službena konfiguracija je u `config/prettify.php`.

Ako želiš promijeniti defaultne vrijednosti, prvo objavi (publish) config u svoj projekt, pa onda uređuj lokalnu kopiju:

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

#### Praktična napomena

Nemoj pretpostaviti da se ponašanje 1:1 poklapa sa Soil-om. Posebno provjeri stvari poput Relative URLs, jer su u Prettifyju po defaultu drugačije postavljene (disabled) i to može utjecati na routing, interne linkove i asset URL-ove.

## Što ovo znači za Roots/Acorn ekosustav

Ova objava je zanimljiva i izvan samog paketa: Roots time potvrđuje strategiju gdje se “opinionated” WordPress poboljšanja isporučuju kroz **Acorn package ecosystem**. Ako ti je to radni model, Acorn Prettify je upravo tip paketa koji želiš imati kao standardnu stavku u startu projekta: mali, fokusiran, Composer-first i konfigurabilan kroz kod.

## Sažetak

- Acorn Prettify je službeni nasljednik Soil plugina unutar Roots svijeta.
- Donosi održavane ključne Soil značajke: čišći markup, “nice search” i relativne URL-ove (sada defaultno isključene).
- Migracija je Composer-based: `composer remove roots/soil` pa `composer require roots/acorn-prettify`.
- Konfiguracija ide kroz `config/prettify.php`, a publish radiš s `wp acorn vendor:publish --tag=prettify-config`.

## Reference / Izvori

- [Announcing Acorn Prettify](https://roots.io/announcing-acorn-prettify/)
- [roots/acorn-prettify](https://github.com/roots/acorn-prettify)
- [Soil](https://github.com/roots/soil)
- [Creating an Acorn Package](https://roots.io/creating-an-acorn-package/)
- [Sage PR example (Remove Soil / related changes)](https://github.com/roots/sage/pull/3172/files)
