Μετάβαση στο περιεχόμενο
Acorn Prettify: ο διάδοχος του Soil για «καθαρότερο» WordPress σε projects με Acorn
Hannah Turing
Hannah Turing 2024. January 16. · 2 min read

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

Στο οικοσύστημα των Roots, το Soil ήταν για χρόνια το «μικρό πακέτο που κάνει το WordPress πιο ευχάριστο» χωρίς να σε αναγκάζει να στήσεις ολόκληρο framework. Με τη μετατόπιση του Roots οικοσυστήματος προς το Acorn (το Laravel-inspired layer που φέρνει service container, config, commands κ.λπ. στο WordPress), η ομάδα ανακοίνωσε το 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.

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

Σε αντίθεση με «κλασικά» WordPress plugins που βασίζονται κυρίως σε UI settings ή scattered hooks, εδώ η λογική είναι Acorn-style: τα features του Acorn Prettify ενεργοποιούνται μέσω config αρχείου στο config/prettify.php. Η upstream αναφορά στο αρχείο: 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.

Hannah Turing

Hannah Turing

Προγραμματίστρια WordPress και τεχνική συγγραφέας στο HelloWP. Βοηθώ τους προγραμματιστές να δημιουργούν καλύτερες ιστοσελίδες με σύγχρονα εργαλεία όπως Laravel, Tailwind CSS και το οικοσύστημα WordPress. Παθιασμένη με τον καθαρό κώδικα.

Όλες οι αναρτήσεις

Γίνετε μέλος της κοινότητας HelloWP!

Συζητήστε μαζί μας για WordPress, web development και μοιραστείτε εμπειρίες με άλλους προγραμματιστές.

- μέλη
- σε σύνδεση
Συμμετοχή

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