Documentația inițială pentru temele WordPress bazate pe blocuri propuse

Publicat: 2019-12-05

Într-o cerere de extragere a depozitului Gutenberg de ieri, Riad Benguella a creat un document inițial care subliniază modul în care ar putea funcționa temele WordPress bazate pe blocuri. În timp ce documentul este doar un punct de plecare pentru conversație, este un set de idei care probabil va remodela pentru totdeauna peisajul WordPress. Este o schimbare de paradigmă.

Pentru prima dată, autorii temelor pot să întrezărească ce le rezervă viitorul. De la înființarea lui Gutenberg, mulți au cerut mai multe detalii tehnice. În special, au vrut să știe dacă temele vor fi reduse la o foaie de stil sau o foaie de stil și câteva fișiere PHP. Cum ar arăta temele din punct de vedere arhitectural? Temele ar exista deloc?

Documentul, deși deschis pentru modificări, prezintă un argument puternic cu privire la structura temelor în viitor. Este clar că s-a gândit mult la propunere. Se potrivește cu direcția funcției experimentale de editare a site-ului din Gutenberg, care a fost deja pusă în mișcare. Chiar dacă este supusă modificării, ideea generală pare să existe o finalitate. Scrisul a fost de mult timp pe perete. Acum toată lumea poate vedea peretele. Piesa lipsă găsește cum să ducă la bun sfârșit ideea.

Ce este editarea completă a site-ului?

Înainte de a înțelege cum ar putea funcționa temele viitorului, trebuie să înțelegeți mai întâi direcția în care se îndreaptă Gutenberg. Scopul final pentru Gutenberg, și în cele din urmă pentru WordPress, este ca utilizatorii să aibă capacitatea de a personaliza fiecare aspect al site-ului lor prin intermediul sistemului de blocare. În prezent, sistemul de blocuri se ocupă în primul rând de editarea conținutului postării.

Pentru a trece la editarea întregului site, fiecare parte de date dinamice despre un site trebuie să fie un bloc. De exemplu, un bloc de titlu al site-ului trebuie să existe ca substituent pentru titlul site-ului. Utilizatorii ar trebui să îl poată plasa oriunde doresc să scoată titlul, cum ar fi în antet.

Acest lucru i-a lăsat pe autorii temelor cu o întrebare rezonabilă: dacă utilizatorii pot muta aceste blocuri oriunde, unde se potrivesc temele în imagine?

Este ușor de văzut cum temele ar deveni puțin mai mult decât o foaie de stil care stilează fiecare bloc WordPress, gestionând și alte stiluri necesare, cum ar fi tipografia și ritmul vertical. Chiar și atunci, ne face să ne întrebăm dacă temele, cel puțin în modul în care am ajuns să le cunoaștem, sunt deloc necesare.

Structura tematică propusă

Structura propusă nu arată cu mult diferită de temele WordPress actuale. Marea diferență este că șabloanele de teme ar deveni „șabloane bloc” și „părți de șablon bloc”. Aceste șabloane ar fi fișiere HTML mai degrabă decât fișiere PHP.

În continuare se află structura în prezent.

 theme |__ style.css |__ functions.php |__ block-templates |__ index.html |__ single.html |__ archive.html |__ ... |__ block-template-parts |__ header.html |__ footer.html |__ sidebar.html |__ ...

Din perspectiva șablonului, pare relativ normal pentru o temă WordPress. Fișierele pur și simplu au un tip diferit și sunt organizate în foldere specifice.

Cu toate acestea, diferența este modul în care ar funcționa șabloanele HTML. În esență, ar deveni substituenți pentru blocuri. Utilizatorii ar avea, de asemenea, posibilitatea de a edita sau suprascrie complet șabloane individuale prin intermediul administratorului WordPress. Deoarece șabloanele sunt formate din blocuri, nu ar fi necesar niciun cod din partea utilizatorului. Ei puteau pur și simplu să indice și să facă clic pentru a insera sau elimina blocuri cu mouse-ul.

Cu alte cuvinte, șabloanele de bloc din teme ar fi puncte de plecare unice pentru ca utilizatorii să-și construiască site-urile.

Există două elemente demne de remarcat despre sistemul propus: temele sunt încă teme, iar utilizatorii finali pot deveni creatori de teme.

Esența unei teme rămâne aceeași

Când treceți prin toate celelalte, temele WordPress au fost întotdeauna HTML și CSS. Aspectul PHP al tematicii combină, practic, apelurile de funcții PHP (adică, etichete șablon) în cadrul unor markup HTML structurate. Dacă te uiți la majoritatea temelor care trec prin directorul oficial de teme WordPress, vei descoperi că marcajul de bază este în mare parte același.

În sistemul de șabloane bloc, această idee nu se schimbă. În orice caz, ar putea simplifica rolul autorului temei prin crearea unui set de elemente standard (blocuri) pe care temele le scot. Dacă este făcut corect, creează, de asemenea, un standard pentru numele claselor, astfel încât stilurile să poată fi partajate cu ușurință între teme și tot felul de bunătăți similare.

Oricine poate construi o temă

Schița inițială explică potențialul de a exporta teme:

În cele din urmă, orice utilizator WordPress cu capabilitățile corecte (de exemplu: rol de administrator WordPress) va putea să acceseze aceste șabloane în administratorul WordPress, să le editeze în vizualizări dedicate și, eventual, să exporte șabloanele ca temă.

Aici sistemul propus ar putea revoluționa construirea site-ului web. Cei care nu au abilitățile de codificare pentru a crea o temă WordPress astăzi ar putea avea instrumentele pentru a contribui cu ceva înapoi mâine.

Ideea se aliniază perfect cu etosul open-source al WordPress. Oferind tuturor posibilitatea de a-și exporta personalizările, oferă o cale de contribuție pe care nu am mai avut-o până acum pentru non-codatori. Un director gratuit de teme personalizate create de și pentru comunitate, cineva?

Partea de proiectare a ecuației

Șabloanele bloc sunt doar HTML. Temele vor trebui să se deosebească de CSS-ul lor. Cu toate acestea, trebuie să existe o standardizare pentru a realiza acest lucru.

Designerii vor trebui să treacă la o abordare bazată pe blocuri atunci când vine vorba de design. Unii ar putea fi deja familiarizați cu diverse sisteme „bazate pe componente”, care ar funcționa aproape în același mod. În loc să proiecteze de sus în jos, autorii temei ar aborda designul la un nivel mai atomic prin proiectarea fiecărui bloc.

Există, de asemenea, multe întrebări fără răspuns despre cum vor funcționa în cele din urmă stilurile. În prezent, există un bilet deschis pentru a discuta despre un sistem de stil pentru blocuri. O mare parte a discuției se referă la modul de integrare a unui sistem de design cu teme.

Alăturați-vă discuției

Este important de subliniat că nimic din această propunere nu este stabilit în piatră. Este o schiță la nivel înalt a ceea ce ar putea rezerva viitorul temelor. Cu toate acestea, acum este timpul pentru contribuții din partea comunității, în special autorilor de teme care s-ar fi simțit puțin ieșiți din circuit în trecut. Acum este momentul să-ți faci auzită vocea și să contribui cu idei la discuție.

Echipa de revizuire a temelor WordPress are, de asemenea, o discuție deschisă despre viitorul temelor care vine împreună cu această propunere și dacă temele ar trebui să înceapă să profite de caracteristicile experimentale Gutenberg.