Teme configurate pentru o schimbare de paradigmă, WordPress 5.8 va dezlănțui instrumente pentru a face acest lucru să se întâmple
Publicat: 2021-04-22Pentru o mare parte din istoria WordPress, elementele de bază ale construirii unei teme au întârziat să se schimbe. Din când în când, dezvoltatorii au primit o nouă caracteristică, cum ar fi teme pentru copii, imagini prezentate, meniuri de navigare și părți de șablon. Fiecare dintre acestea a fost epic în felul său. Cu toate acestea, autorii temei au avut timp suficient pentru a se adapta la aceste introduceri de caracteristici unice.
Când editorul de blocuri a aterizat, a făcut-o cu un bang. Îl iubesc sau îl urăsc, a schimbat modul în care ne gândim la design pentru web. Nu a fost una dintre acele îmbunătățiri unice, indiferent de câte ori ni s-a spus că „funcționează” cu orice temă. Uneori nu rupe lucrurile din punct de vedere tehnic . Suportul și integrarea sunt necesare pentru o experiență ideală de utilizator, iar autorii temelor au întârziat să ajungă din urmă.
Cu WordPress 5.8, autorii temelor se pregătesc pentru un alt set de schimbări care schimbă paradigma. Josepha Haden Chomphosy, director executiv WordPress, a anunțat săptămâna trecută că mai multe subcomponente Full Site Editing (FSE) vor începe să fie livrate cu următoarea versiune.
În cel mai recent episod al podcastului WP Tavern Jukebox, Nathan Wrigley a găzduit-o pe invitată Anne McCarthy. El i-a cerut să calmeze temerile oamenilor față de schimbările viitoare. „Deci, ca exemplu, să ne imaginăm că suntem un dezvoltator de teme. S-ar putea să fim îngrijorați că temele vor deveni un lucru din trecut, că mijloacele de existență pe care ni le-am creat pentru noi înșine vor dispărea în fața ochilor noștri.”
Este o întrebare comună. De la începuturile lui Gutenberg, în special caracteristicile sale care intră sub incidența FSE, tematicii s-au întrebat dacă ar fi un loc la masă pentru ei. Dacă WordPress se îndreaptă către o experiență mai mare de creare a paginilor, unde se potrivesc temele? Dacă utilizatorii pot schimba aspectul sau pot manipula toate stilurile, care este treaba temei?
Aceste întrebări primesc în sfârșit câteva răspunsuri. Putem vedea schimbările din lumea reală introduse în ultimele luni. Ele pictează o imagine mult mai clară, definind rolul temelor în viitorul WordPress.
„Și pentru autorii de teme, temele vor fi atât de importante într-o lume completă a editării site-ului”, a spus McCarthy. „Și unul dintre lucrurile de care sunt atât de încântat este că va exista o mulțime de ceea ce ei numesc... ideea acestor teme universale hibride care pot funcționa, de exemplu, cu editarea șabloanelor.”
Ea se referă la o discuție recentă care face unele distincții între temele universale și cele hibride. În esență, temele universale ar funcționa atât într-un context clasic, cât și într-un editor de blocuri, în funcție de ceea ce a ales utilizatorul. Un hibrid poate susține anumite părți ale experienței de bloc, dar are calea spre a deveni o temă universală care se adresează pe deplin oricărui utilizator de pe drum.
Deși acest lucru nu abordează în totalitate preocupările autorilor temei, acestea sunt elementele de bază la care se gândesc colaboratorii Gutenberg. În primul rând, ei doresc o experiență de utilizator solidă. Cu toate acestea, discuțiile arată că recunosc, de asemenea, că dezvoltatorii de teme trebuie să opteze pentru lucruri noi în propriul ritm, susținând funcțiile pe măsură ce le înțeleg și să învețe cum să le implementeze. Aceasta oferă o cale înainte pentru ca temele tradiționale să treacă în noua eră și să fie construite de la zero cu noi instrumente.
Temele pot fi mai vitale pentru viitorul WordPress decât au fost în trecut.
Noi instrumente care vin în WordPress 5.8

Editorul de site și funcțiile de stiluri globale nu sunt planificate să fie livrate cu WordPress 5.8. Cu toate acestea, viitoarea lansare este setată să introducă câteva instrumente puternice pentru autorii de teme. Acesta va fi un moment esențial pentru companiile de dezvoltare tematică care vor să-și pună amprenta în spațiu. Echipa potrivită, cu o mentalitate de perspectivă, va perturba piața și va face milioane. Și, există loc pentru autorii care doresc doar să construiască lucruri interesante.
Totul începe cu noile blocuri legate de șablon care ar trebui să fie activate în următoarea actualizare majoră. În special, blocul Query oferă o alternativă la ceea ce anterior era posibil doar prin cod și opțiuni de teme construite cu grijă. Asocierea acestuia cu funcțiile existente ne deschide către o lume de posibilități.
De exemplu, am ales o temă din cea mai populară listă de pe WordPress.org care părea să aibă una dintre cele mai complexe setări de interogări și bucle ale grupului. Următoarea este pagina de pornire a EnterNews:

Oricine este familiarizat cu dezvoltarea temei vă poate spune că ar fi nevoie de cel puțin opt interogări diferite pentru a crea acel design de pagină de pornire fără să se uite la cod. Singura modalitate de a construi asta și de a permite utilizatorilor să personalizeze postările care apar este printr-o serie de opțiuni de temă (probabil casete de selectare derulante bazate pe categorii).

Dacă blocul Query este livrat cu WordPress 5.8 așa cum era de așteptat și este, de asemenea, activat pentru orice temă, acest aspect este brusc posibil direct din editorul de blocuri - nu este necesar un editor de site . Prin intermediul tiparelor de bloc, utilizatorii pot insera aceste „secțiuni” ale diferitelor blocuri de interogare în pagina lor și le pot reordona. Cu toate acestea, necesită acceptarea de la autorul temei.
După cum am spus mai devreme, autorii temelor au întârziat să adopte funcții legate de blocuri în ansamblu. Fără îndoială, sistemul pentru pagina de pornire EnterNews își face deja treaba. Și, dacă funcționează pentru baza actuală de utilizatori a temei, poate părea că există puține stimulente pentru schimbare.
Cu toate acestea, există beneficii reale de la un unghi de dezvoltare până la tranziția la un nou sistem. Cel mai evident este că necesită puțin cod în comparație cu PHP-ul necesar pentru construirea opțiunilor de personalizare. Modelele de bloc sunt puțin mai mult decât HTML, cu bucăți și bucăți de configurație JSON în amestec. Dezvoltatorii le pot construi literalmente din editor și pot copia/lipi partea de cod.
Scriind mai puțin cod, scade potențialul de probleme de securitate și alte erori. Autorii de teme pot fi, de asemenea, mai puțin rigizi în design, permițând utilizatorilor să mute bucăți din aspect.
Blocul Query nu este singurul programat pentru includerea în 5.8 în afara unui context de temă bazat pe bloc. Navigarea, titlul site-ului, sigla site-ului și multe altele sunt gata de livrare. Majoritatea acestor blocuri sunt componente vitale pentru construirea unei pagini întregi. Autorii temei ar putea începe să predea instrumentele pentru construirea paginilor de destinație complexe în ziua lansării din luna iulie.
Pietre de trepte

Nu orice autor de teme trebuie să facă un pas și să încerce să revoluționeze spațiul tematic - deși îi aștept cu nerăbdare pe cei care o fac. Alții ar putea dori să adopte o abordare mai măsurată. FSE este un set de multe subcomponente, dintre care unele sunt livrate cu WordPress 5.8. Multe dintre acestea nu necesită ca dezvoltatorii să opteze pentru ele. Ei vor „doar să lucreze”. Un fel de. Mai ales.
Utilizatorii vor putea trece la un mod de editare a șablonului direct din editorul de blocuri. De acolo, ei pot crea șabloane întregi de pagină la alegere. Autorii de teme pot fie să le stea în cale, fără să creeze un stil pentru blocuri, fie să facă experiența mai plăcută.
Ecranul widget-urilor și personalizarea vor permite utilizatorilor finali ai temelor tradiționale să insereze blocuri în oricare dintre barele lor laterale. Unii autori de teme vor trebui să țină cont de acest lucru în proiectele lor. Ieșirea HTML ar putea arunca unele aspecte. Pentru cei care nu sunt pregătiți, ar trebui să dezactiveze suportul pentru widget-uri bazate pe blocuri.
Cel mai important instrument, totuși, este complet opțional pentru autorii de teme. Aceasta este introducerea suportului theme.json . Fișierul theme.json este piatra de temelie a dezvoltării viitoare a temei. Acționează ca un fișier de configurare pentru setările și stilurile blocurilor, permițând autorilor de teme să configureze valorile implicite pentru orice.
Pe scurt, dezvoltatorii de teme pot configura oricare dintre opțiunile de blocare din acest fișier, iar acele opțiuni sunt gestionate automat în editor și pe front-end.
Temele pot defini, de asemenea, valori implicite pentru opțiunile de bloc care nu există încă în interfață. Sistemul le va scoate automat ca stiluri, chiar dacă utilizatorii nu le pot schimba în 5.8.
Din nou, acest lucru înseamnă mai puțină muncă de cod pentru tematici pe termen lung. Deși probabil că va exista întotdeauna un loc pentru CSS personalizat, unele teme ar putea fi construite în esență din configurațiile theme.json . Asta nu este posibil astăzi. Cu toate acestea, autorii de teme pot începe să profite de acest instrument.
Temele nu merg pe calea dinozaurului. Toată această muncă de cod PHP prea complexă necesară în trecut ar putea fi. Schimbarea este readucerea temelor la locul lor: design. Instrumentele disponibile anterior, cum ar fi modelele și stilurile, cuplate cu noile piese precum theme.json și blocurile legate de șablon, vor fi coloana vertebrală a noului sistem. Totul începe să se unească.
Tranziția va dura ceva timp și fiecare tematic va trebui să decidă singur cât de mult vrea să accepte. Dar, timpul este aproape. S-ar putea chiar să pornesc vechiul editor de cod și să încep eu să alcătuiesc un proiect. Nu a existat niciodată un moment mai potrivit pentru a fi entuziasmat de dezvoltarea temei decât acum.
