Temi impostati per un cambio di paradigma, WordPress 5.8 libererà gli strumenti per farlo accadere
Pubblicato: 2021-04-22Per gran parte della storia di WordPress, gli elementi fondamentali della creazione di un tema sono stati lenti a cambiare. Ogni tanto, gli sviluppatori ricevevano una nuova funzionalità, come temi figlio, immagini in primo piano, menu di navigazione e parti di modelli. Ognuno di questi è stato epico a modo suo. Tuttavia, gli autori del tema hanno avuto tutto il tempo per adattarsi a queste introduzioni di singole funzionalità.
Quando l'editor di blocchi è arrivato, lo ha fatto con il botto. Lo ami o lo odi, ha cambiato il modo in cui pensiamo al design per il web. Non era uno di quei miglioramenti una tantum, indipendentemente da quante volte ci è stato detto che avrebbe "funzionato" con qualsiasi tema. A volte non rompe tecnicamente le cose. Il supporto e l'integrazione sono necessari per un'esperienza utente ideale e gli autori dei temi sono stati lenti a recuperare il ritardo.
Con WordPress 5.8, gli autori di temi si stanno preparando per un'altra serie di modifiche che cambiano il paradigma. Josepha Haden Chomphosy, Direttore Esecutivo di WordPress, ha annunciato la scorsa settimana che diversi sottocomponenti Full Site Editing (FSE) inizieranno a essere spediti con la prossima versione.
Nell'ultimo episodio del podcast WP Tavern Jukebox, Nathan Wrigley ha ospitato l'ospite Anne McCarthy. Le ha chiesto di calmare le paure delle persone sui cambiamenti imminenti. “Quindi, ad esempio, immaginiamo di essere uno sviluppatore di temi. Potremmo preoccuparci del fatto che i temi diventeranno un ricordo del passato, che il sostentamento che abbiamo creato per noi stessi scomparirà davanti ai nostri occhi”.
È una domanda comune. Fin dall'inizio di Gutenberg, in particolare delle sue caratteristiche che rientrano in FSE, i temisti si sono chiesti se ci sarebbe stato un posto al tavolo per loro. Se WordPress si sta muovendo verso un'esperienza di creazione di pagine più ampia, dove si adattano i temi? Se gli utenti possono modificare il layout o manipolare tutti gli stili, qual è il compito del tema?
Queste domande stanno finalmente ottenendo alcune risposte. Possiamo vedere i cambiamenti del mondo reale introdotti negli ultimi mesi. Dipingono un quadro molto più chiaro, definendo il ruolo dei temi nel futuro di WordPress.
"E per gli autori di temi, i temi saranno così importanti in un mondo completo di editing di siti", ha affermato McCarthy. "E una delle cose di cui sono così entusiasta è che ci sarà un sacco di ciò che chiamano... l'idea di questi temi universali ibridi che possono funzionare, ad esempio, con la modifica dei modelli".
Si riferisce a una discussione recente che fa alcune distinzioni tra temi universali e ibridi. In sostanza, i temi universali funzionerebbero sia in un contesto di editor classico che in blocchi, a seconda di ciò che l'utente ha scelto. Un ibrido potrebbe supportare parti dell'esperienza a blocchi, ma avere un percorso per diventare un tema universale che soddisfi pienamente qualsiasi utente lungo la strada.
Sebbene ciò non risponda interamente alle preoccupazioni degli autori del tema, questi sono gli elementi costitutivi a cui stanno pensando i contributori di Gutenberg. Innanzitutto, vogliono un'esperienza utente solida. Tuttavia, le discussioni mostrano che riconoscono anche che gli sviluppatori di temi devono optare per nuove cose al proprio ritmo, supportando le funzionalità man mano che le comprendono e impara come implementarle. Ciò fornisce un percorso in avanti per i temi tradizionali per passare alla nuova era e costruire da zero con nuovi strumenti.
I temi potrebbero essere più vitali per il futuro di WordPress di quanto non lo fossero in passato.
Nuovi strumenti in arrivo in WordPress 5.8

L'editor del sito e le funzionalità degli stili globali non sono previste per la spedizione con WordPress 5.8. Tuttavia, la prossima versione introdurrà alcuni potenti strumenti per gli autori di temi. Questo sarà un momento cruciale per le aziende di sviluppo di temi che vogliono lasciare il segno nello spazio. Il team giusto con una mentalità lungimirante è destinato a sconvolgere il mercato e fare milioni. E c'è spazio per gli autori che vogliono solo creare cose interessanti.
Tutto inizia con i nuovi blocchi relativi ai modelli che dovrebbero essere abilitati nel prossimo aggiornamento principale. In particolare, il blocco Query fornisce un'alternativa a ciò che in precedenza era possibile solo tramite codice e opzioni del tema accuratamente costruite. L'abbinamento con le funzionalità esistenti ci apre a un mondo di possibilità.
Ad esempio, ho scelto un tema dall'elenco più popolare su WordPress.org che sembrava avere una delle configurazioni di query e loop più complesse del gruppo. Quella che segue è la homepage di EnterNews:

Chiunque abbia familiarità con lo sviluppo di temi può dirti che ci vorrebbero almeno otto query diverse per creare quel design della home page senza guardare il codice. L'unico modo per crearlo e consentire agli utenti di personalizzare i post visualizzati è attraverso una serie di opzioni del tema (probabilmente caselle di selezione a discesa basate su categorie).

Se il blocco Query viene fornito con WordPress 5.8 come previsto ed è abilitato anche per qualsiasi tema, questo layout è improvvisamente possibile direttamente dall'editor dei blocchi: non è necessario alcun editor del sito . Tramite schemi di blocco, gli utenti possono inserire queste "sezioni" di diversi blocchi di query nella loro pagina e riordinarli. Tuttavia, richiede il consenso dell'autore del tema.
Come ho detto prima, gli autori dei temi sono stati lenti nell'adottare le funzionalità relative ai blocchi nel loro insieme. Indubbiamente, il sistema per la homepage di EnterNews sta già facendo il lavoro. E, se funziona per l'attuale base di utenti del tema, potrebbe sembrare che ci siano pochi incentivi al cambiamento.
Tuttavia, ci sono vantaggi reali da un punto di vista dello sviluppo alla transizione verso un nuovo sistema. La cosa più ovvia è che richiede poco codice rispetto al PHP necessario per creare opzioni di personalizzazione. I modelli di blocco sono poco più di HTML con bit e pezzi di configurazione JSON nel mix. Gli sviluppatori possono letteralmente costruirli dall'editor e copiare/incollare la parte di codice.
Scrivendo meno codice, riduce il rischio di problemi di sicurezza e altri bug. Gli autori dei temi possono anche essere meno rigidi nella loro progettazione, consentendo agli utenti di spostare parti del layout.
Il blocco Query non è l'unico previsto per l'inclusione in 5.8 al di fuori di un contesto tematico basato su blocchi. La navigazione, il titolo del sito, il logo del sito e altro sono pronti per la spedizione. La maggior parte di questi blocchi sono componenti vitali per la costruzione di un'intera pagina. Gli autori del tema potrebbero iniziare a consegnare gli strumenti per la creazione di pagine di destinazione complesse il giorno del lancio di questo luglio.
Pietre miliari

Non tutti gli autori di temi devono farsi avanti e tentare di rivoluzionare lo spazio tematico, anche se non vedo l'ora che lo facciano. Altri potrebbero voler adottare un approccio più misurato. FSE è un insieme di molti sottocomponenti, alcuni dei quali vengono forniti con WordPress 5.8. Molti di questi non richiedono agli sviluppatori di attivarli. "Lavoreranno e basta". Una specie di. Per lo più.
Gli utenti potranno passare a una modalità di modifica dei modelli direttamente dall'editor dei blocchi. Da lì, possono creare interi modelli di pagina di loro scelta. Gli autori di temi possono ostacolarli non applicando lo stile ai blocchi o rendere l'esperienza più piacevole.
La schermata dei widget e il personalizzatore consentiranno agli utenti finali dei temi tradizionali di inserire blocchi in una qualsiasi delle loro barre laterali. Alcuni autori di temi dovranno tenerne conto nei loro progetti. L'output HTML potrebbe eliminare alcuni layout. Per coloro che non sono pronti, dovrebbero disabilitare il supporto dei widget basati su blocchi.
Lo strumento più cruciale, tuttavia, è del tutto facoltativo per gli autori di temi. Questa è l'introduzione del supporto theme.json . Il file theme.json è la pietra angolare del futuro sviluppo del tema. Funziona come un file di configurazione per le impostazioni e gli stili dei blocchi, consentendo agli autori del tema di impostare i valori predefiniti per qualsiasi cosa.
In poche parole, gli sviluppatori di temi possono impostare qualsiasi opzione di blocco da questo file e tali opzioni vengono gestite automaticamente nell'editor e sul front-end.
I temi possono anche definire le impostazioni predefinite per le opzioni di blocco che non esistono ancora nell'interfaccia. Il sistema li emetterà automaticamente come stili, anche se gli utenti non possono modificarli in 5.8.
Ancora una volta, ciò significa meno lavoro di codice per i temi a lungo termine. Anche se probabilmente ci sarà sempre un posto per CSS personalizzati, alcuni temi potrebbero essenzialmente essere creati dalle configurazioni theme.json . Ciò non è possibile oggi. Tuttavia, gli autori di temi possono iniziare a sfruttare questo strumento.
I temi non stanno andando come il dinosauro. Tutto quel lavoro di codice PHP eccessivamente complesso necessario in passato potrebbe semplicemente esserlo. Il cambiamento sta riportando i temi al loro posto giusto: il design. Gli strumenti precedentemente disponibili come modelli e stili accoppiati con i nuovi pezzi come theme.json e blocchi relativi ai modelli saranno la spina dorsale del nuovo sistema. Tutto sta iniziando a riunirsi.
La transizione richiederà del tempo e ogni tema dovrà decidere da solo quanto vuole affrontare. Ma il tempo è vicino. Potrei anche avviare il vecchio editor di codice e iniziare a mettere insieme un progetto da solo. Non c'è mai stato un momento migliore di adesso per essere entusiasti dello sviluppo del tema.
