Documentazione iniziale per i temi WordPress basati su blocchi proposti
Pubblicato: 2019-12-05In una richiesta pull sul repository Gutenberg ieri, Riad Benguella ha creato un documento iniziale che delinea come potrebbero funzionare i temi WordPress basati su blocchi. Sebbene il documento sia solo un punto di partenza per la conversazione, è un insieme di idee che probabilmente rimodelleranno per sempre il panorama di WordPress. Sta cambiando paradigma.
Per la prima volta, gli autori dei temi possono intravedere cosa riserva il loro futuro. Dall'inizio di Gutenberg, molti hanno chiesto maggiori dettagli tecnici. In particolare, volevano sapere se i temi sarebbero stati ridotti a un foglio di stile oa un foglio di stile e alcuni file PHP. Come sarebbero i temi dal punto di vista architettonico? I temi esisterebbero?
Il documento, sebbene aperto a modifiche, fa una forte argomentazione sulla struttura dei temi che andranno avanti. È chiaro che nella proposta è stata fatta molta attenzione. Corrisponde alla direzione della funzione sperimentale di modifica del sito a Gutenberg che è già stata avviata. Anche se è soggetto a modifiche, sembra esserci una finalità nell'idea generale. La scritta è stata a lungo sul muro. Ora tutti possono vedere il muro. Il pezzo mancante è capire come portare a compimento l'idea.
Che cos'è la modifica completa del sito?
Prima di capire come potrebbero funzionare i temi del futuro, devi prima capire la direzione in cui è diretto Gutenberg. L'obiettivo finale di Gutenberg, e infine di WordPress, è che gli utenti abbiano la possibilità di personalizzare ogni aspetto del proprio sito tramite il sistema di blocco. Attualmente, il sistema a blocchi gestisce principalmente la modifica del contenuto dei post.
Per passare alla modifica dell'intero sito, ogni dato dinamico su un sito deve essere un blocco. Ad esempio, un cartiglio del sito deve esistere come segnaposto per il titolo del sito. Gli utenti dovrebbero essere in grado di posizionarlo ovunque desiderino produrre il titolo, ad esempio nell'intestazione.
Ciò ha lasciato agli autori dei temi una domanda ragionevole: se gli utenti possono spostare questi blocchi ovunque, dove si inseriscono i temi nell'immagine?
È facile vedere come i temi diventerebbero poco più di un foglio di stile che stilizza ogni blocco di WordPress, gestendo anche altri stili necessari come la tipografia e il ritmo verticale. Anche allora, viene da chiedersi se i temi, almeno nel modo in cui li abbiamo conosciuti, siano davvero necessari.
La struttura del tema proposta
La struttura proposta non sembra molto diversa dagli attuali temi WordPress. La grande differenza è che i modelli di temi diventerebbero "modelli di blocchi" e "parti di modelli di blocchi". Questi modelli sarebbero file HTML anziché file PHP.
Di seguito è dove si trova attualmente la struttura.
theme |__ style.css |__ functions.php |__ block-templates |__ index.html |__ single.html |__ archive.html |__ ... |__ block-template-parts |__ header.html |__ footer.html |__ sidebar.html |__ ...Dal punto di vista dei modelli, sembra relativamente normale per un tema WordPress. I file hanno semplicemente un tipo diverso e sono organizzati in cartelle specifiche.
Tuttavia, la differenza è come funzionerebbero i modelli HTML. Diventerebbero essenzialmente segnaposto per i blocchi. Gli utenti avrebbero anche la possibilità di modificare o sovrascrivere completamente i singoli modelli tramite l'amministratore di WordPress. Poiché i modelli sono costituiti da blocchi, non sarebbe necessario alcun codice da parte dell'utente. Potrebbero semplicemente puntare e fare clic per inserire o rimuovere blocchi con il mouse.

In altre parole, i modelli di blocco all'interno dei temi sarebbero punti di partenza unici per consentire agli utenti di creare i propri siti.
Ci sono due elementi degni di nota sul sistema proposto: i temi sono ancora temi e gli utenti finali possono diventare costruttori di temi.
L'essenza di un tema rimane la stessa
Quando elimini tutto il resto, i temi di WordPress sono sempre stati HTML e CSS. L'aspetto PHP dei temi fondamentalmente mescola le chiamate a funzioni PHP (cioè i tag dei modelli) all'interno di un markup HTML strutturato. Se guardi la maggior parte dei temi che passano attraverso la directory dei temi ufficiale di WordPress, scoprirai che il markup sottostante è per lo più lo stesso.
Nel sistema del modello di blocco, questa idea non cambia. Semmai, potrebbe semplificare il ruolo dell'autore del tema creando un insieme di elementi standard (blocchi) che i temi emettono. Se fatto bene, crea anche uno standard per i nomi delle classi in modo che gli stili possano essere facilmente condivisi tra temi e tutti i tipi di gadget simili.
Chiunque può creare un tema
Lo schema iniziale spiega il potenziale di esportazione dei temi:
In definitiva, qualsiasi utente WordPress con le capacità corrette (esempio: ruolo di amministratore WordPress) sarà in grado di accedere a questi modelli nell'amministratore di WordPress, modificarli in viste dedicate e potenzialmente esportare i modelli come tema.
È qui che il sistema proposto potrebbe rivoluzionare la costruzione di siti web. Coloro che non hanno le capacità di codifica per creare un tema WordPress oggi potrebbero avere gli strumenti per contribuire con qualcosa domani.
L'idea si allinea perfettamente con l'etica open source di WordPress. Dando a tutti la possibilità di esportare le proprie personalizzazioni, offre una strada per contribuire che non abbiamo mai avuto prima per i non programmatori. Una directory gratuita di temi personalizzati creati da e per la comunità, chiunque?
Il lato progettuale dell'equazione
I modelli di blocco sono semplicemente l'HTML. I temi dovranno distinguersi con il loro CSS. Tuttavia, ci deve essere una standardizzazione per farcela.
I progettisti dovranno passare a un approccio basato sui blocchi quando si tratta di progettazione. Alcuni potrebbero già avere familiarità con vari sistemi "basati su componenti", che funzionerebbero più o meno allo stesso modo. Piuttosto che progettare dall'alto verso il basso, gli autori del tema si avvicinerebbero alla progettazione a un livello più atomico progettando ogni blocco.
Ci sono anche molte domande senza risposta su come gli stili alla fine funzioneranno. Attualmente, esiste un ticket aperto per discutere di un sistema di stile per i blocchi. Gran parte della discussione riguarda come integrare un sistema di progettazione con i temi.
Partecipa alla discussione
È importante sottolineare che nulla di questa proposta è scolpito nella pietra. È un profilo ad alto livello di ciò che potrebbe riservare il futuro dei temi. Tuttavia, ora è il momento di dare il contributo della comunità, in particolare degli autori di temi che potrebbero essersi sentiti un po' fuori dal giro in passato. Ora è il momento di far sentire la tua voce e di contribuire con idee alla discussione.
Il team di revisione dei temi di WordPress ha anche una discussione aperta sul futuro dei temi che accompagna questa proposta e se i temi dovrebbero iniziare a sfruttare le funzionalità sperimentali di Gutenberg.
