---
title: "Acorn Prettify: ο διάδοχος του Soil για «καθαρότερο» WordPress σε projects με Acorn"
url: "https://helloblog.io/el/acorn-prettify-diadochos-soil-gia-katharotero-wordpress/"
date: "2024-01-16"
modified: "2026-01-20"
author: "Μαρία Παπαδοπούλου"
language: "el_GR"
categories: ["Οικοσύστημα WordPress"]
tags: ["Acorn", "Composer", "Roots", "Sage", "WordPress"]
featured_image: "https://helloblog.io/app/uploads/sites/12/2026/01/featured-1-1024x572.png"
excerpt: "Αν το project σου βασίζεται στο Roots stack και ειδικά στο Acorn, το Acorn Prettify έρχεται ως ο επίσημος διάδοχος του Soil: ίδιος στόχος, πιο «Acorn-first» υλοποίηση."
---

# Acorn Prettify: ο διάδοχος του Soil για «καθαρότερο» WordPress σε projects με Acorn

Στο οικοσύστημα των Roots, το **Soil** ήταν για χρόνια το «μικρό πακέτο που κάνει το WordPress πιο ευχάριστο» χωρίς να σε αναγκάζει να στήσεις ολόκληρο framework. Με τη μετατόπιση του Roots οικοσυστήματος προς το **Acorn** (το Laravel-inspired layer που φέρνει service container, config, commands κ.λπ. στο WordPress), η ομάδα ανακοίνωσε το **[Acorn Prettify](https://github.com/roots/acorn-prettify)** ως διάδοχο του Soil.

Το σημαντικό εδώ δεν είναι μόνο η αλλαγή ονόματος. Είναι η επιλογή να «κουμπώνει» το πακέτο πάνω στη λογική του Acorn: ρυθμίσεις μέσω config, εγκατάσταση/αναβάθμιση μέσω Composer και γενικότερα μια πιο συνεπής εμπειρία για όσους χτίζουν WordPress projects με Roots tooling.

## Λίγο context: από Roots starter theme στο Soil και τώρα στο Acorn Prettify

Το Soil ξεκίνησε να συμπεριλαμβάνεται στο Roots starter theme (την περίοδο 2011–2014). Αργότερα, με την κυκλοφορία του Roots v7, αποσπάστηκε σε standalone plugin. Τώρα, με το Roots να επενδύει ξεκάθαρα στο Acorn και στο πακέτο-οικοσύστημά του, το Acorn Prettify παίρνει τη σκυτάλη ως το σημείο που θα συνεχίσουν να συντηρούν ενεργά για τα βασικά «quality-of-life» improvements.

## Τι προσφέρει το Acorn Prettify (και τι κρατά από το Soil)

Σύμφωνα με την ανακοίνωση, το Acorn Prettify συγκεντρώνει τα κύρια features του Soil που σκοπεύουν να συνεχίσουν να υποστηρίζουν:

- **Καθαρισμός/βελτίωση του WordPress markup**: μικρές παρεμβάσεις που κάνουν το παραγόμενο HTML πιο «στρωτό».
- **Nice search**: βελτιώσεις στη συμπεριφορά της αναζήτησης ώστε τα αποτελέσματα να είναι πιο φιλικά/προβλέψιμα.
- **Relative URLs**: δυνατότητα για σχετικά URLs — πλέον είναι **απενεργοποιημένη από προεπιλογή**.

#### Σημείωση για τα Relative URLs

Αν βασιζόσουν στο Soil για relative URLs, κράτα ότι στο Acorn Prettify ξεκινάνε disabled. Άρα σε migration χρειάζεται να το τσεκάρεις ρητά στη ρύθμιση (μέσω config) πριν το θεωρήσεις δεδομένο.

## Migration: από Soil σε Acorn Prettify με Composer

Η μετάβαση είναι αρκετά straightforward για projects που ήδη διαχειρίζονται dependencies με **Composer** (δηλαδή το PHP package manager που είναι στάνταρ στα Roots-based setups). Στην ουσία: αφαιρείς το Soil και προσθέτεις το νέο package.

```
$ composer remove roots/soil
```

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

Αν δουλεύεις με **Sage**, υπάρχει ένα επιπλέον καθάρισμα: μπορείς να αφαιρέσεις τα `add_theme_support` entries που ήταν ειδικά για Soil από το `app/setup.php`. Η ανακοίνωση παραπέμπει και σε σχετικό παράδειγμα από το Sage repo: [See this example from the Sage repo](https://github.com/roots/sage/pull/3172/files).

## Ρυθμίσεις: πώς ενεργοποιούνται τα features

Σε αντίθεση με «κλασικά» WordPress plugins που βασίζονται κυρίως σε UI settings ή scattered hooks, εδώ η λογική είναι Acorn-style: τα features του Acorn Prettify ενεργοποιούνται μέσω config αρχείου στο `config/prettify.php`. Η upstream αναφορά στο αρχείο: [`config/prettify.php`](https://github.com/roots/acorn-prettify/blob/main/config/prettify.php).

Αν θέλεις να αλλάξεις defaults, το flow που προτείνεται είναι να κάνεις publish το config στον χώρο του project σου και μετά να το πειράξεις τοπικά.

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

#### Προϋπόθεση για το wp acorn

Η εντολή `wp acorn ...` είναι Acorn command μέσα από WP-CLI. Πρακτικά αυτό σημαίνει ότι το project πρέπει να είναι στημένο ώστε να τρέχει Acorn/WP-CLI όπως προβλέπει το Roots stack.

## Πώς να το αξιολογήσεις γρήγορα σε ένα υπάρχον project

1. Κάνε το migration σε branch και τρέξε μια γρήγορη περιήγηση σε templates που επηρεάζονται από markup changes (π.χ. navigation, body classes, head output).
2. Έλεγξε behavior της αναζήτησης (query vars, pagination, edge cases).
3. Αν χρησιμοποιούσες relative URLs, επιβεβαίωσε ότι το config το ενεργοποιεί ρητά και ότι δεν σπάει integrations (CDN, multisite, redirects).
4. Κάνε ένα diff στο `app/setup.php` (Sage) για να βεβαιωθείς ότι δεν έχει μείνει παλιό Soil-specific theme support.

## Συμπέρασμα

Το Acorn Prettify είναι ουσιαστικά η επίσημη «Acorn-first» συνέχεια του Soil: κρατά τα πρακτικά features που κάνουν το WordPress output πιο καθαρό και προβλέψιμο, αλλά τα δένει σε μια πιο σύγχρονη ροή διαχείρισης μέσω Composer και config. Αν είσαι ήδη στο Roots/Acorn μονοπάτι, το migration είναι μικρό και το κέρδος είναι ότι ευθυγραμμίζεσαι με το κομμάτι του οικοσυστήματος που θα συνεχίσει να συντηρείται ενεργά.

Για το σχετικό announcement και συζήτηση: [Discuss this post on Roots Discourse](https://discourse.roots.io/t/-/26545).

## Αναφορές / Πηγές

- [Announcing Acorn Prettify](https://roots.io/announcing-acorn-prettify/)
- [roots/acorn-prettify](https://github.com/roots/acorn-prettify)
- [Creating an Acorn Package](https://roots.io/creating-an-acorn-package/)
- [roots/soil](https://github.com/roots/soil)
- [Sage pull request example](https://github.com/roots/sage/pull/3172/files)
- [Discuss this post on Roots Discourse](https://discourse.roots.io/t/-/26545)
