Gutenberg 8.9 scoate din stadiul experimental widgeturile bazate pe blocuri
Publicat: 2020-09-05Miercuri, 2 septembrie, Gutenberg 8.9 a fost lansat cu un set de funcții noi, îmbunătățiri și câteva remedieri de erori. Echipa de dezvoltare a scos sistemul de widget-uri bazat pe blocuri din stadiul experimental, făcându-l experiența implicită pentru toți utilizatorii de pluginuri.
Widgeturile bazate pe bloc au luat luni și luni de lucru. Echipa a depășit unele dintre așteptările mele prin introducerea unui cuier pătrat într-o gaură pătrată, acordând puterea blocurilor sistemului de bare laterale/widgeturi. Per total, sistemul funcționează. Cu toate acestea, echipa are încă mult de lucru pentru a modela această caracteristică în forma în care trebuie să fie pentru viitoarea lansare WordPress 5.6 din decembrie. Este important ca comunitatea în general să testeze, să ofere feedback și să contribuie acolo unde este posibil.
Utilizatorii pluginului Gutenberg care nu au activat încă widget-uri bazate pe blocuri prin intermediul ecranului de experimente în versiunile anterioare vor avea o surpriză. Noul sistem va avea o parte din familiaritatea editorului de blocuri. Cu toate acestea, este o experiență mult diferită de widget-urile tradiționale.
Marile întrebări la care trebuie să răspundem este dacă funcția este utilizabilă în prezent și dacă poate fi gata pentru WordPress 5.6.
Ecran nou cu widgeturi

Gutenberg înlocuiește complet vechiul ecran Aspect > Widgeturi din administratorul WordPress. Pluginul nu mai are o opțiune pentru utilizatorii finali de a-l dezactiva, ceea ce era de așteptat. Scopul este de a începe să-și obișnuiască utilizatorii să-și construiască barele laterale cu blocuri, mai degrabă decât cu widget-uri tradiționale.
În cea mai mare parte, noul ecran de widget-uri gestionează widget-urile bazate pe blocuri fără probleme din perspectiva utilizării. Adăugarea de blocuri este puțin diferită de lucrul cu ecranul de post-editare. Ar trebui să se simtă relativ natural pentru utilizatorii care sunt obișnuiți cu editorul de blocuri. Dacă ceva, experiența pare redusă în comparație.
Spre deosebire de widget-urile din trecut, blocurile nu pot fi restrânse (barele laterale în sine pot fi). Ca utilizator WordPress de lungă durată, acest lucru se simte inconfortabil. Cu toate acestea, este genul de disconfort care pur și simplu va necesita ceva timp de adaptare.
Widgeturile moștenite de bază au funcționat bine. Cu toate acestea, nu am putut face ca widget-urile vechi să funcționeze din mai multe pluginuri terță parte. Uneori, au dispărut din editor. Apoi, aveau să apară mai târziu, aparent la întâmplare. Până la urmă, în timpul testării, am spart complet pagina până la punctul în care nu a afișat nimic. Din fericire, am reușit să-l remediez ștergând câteva rânduri legate de widget-uri din baza de date.
În calitate de dezvoltator, vreau să șterg pur și simplu ardezia și să las vechiul sistem de widget-uri în praful istoriei. Cu toate acestea, acest lucru poate foarte bine să înstrăineze mulți utilizatori finali. Pentru ca această caracteristică să aibă succes, trebuie să le ducem și să le permitem să treacă cu ușurință de la instrumentele lor actuale la noul sistem.
Blocuri de widgeturi în Personalizator

În timp ce ecranul principal cu blocuri de widget-uri a fost în general solid, acesta nu a fost cazul blocurilor de widget-uri din personalizarea. În cel mai bun caz, a fost sub normal.
S-ar putea să ajungem în sfârșit la acel punct în care sunt de acord cu toate acele plângeri anterioare conform cărora panoul de control al personalizării este prea îngust. Cea mai evidentă problemă a fost că bara de instrumente pentru blocuri era prea largă pentru panoul de control, ascunzând bucăți din ea în afara ecranului. Pentru unele blocuri, există butoane pe care utilizatorii nu le pot accesa.

Acesta nu este sfârșitul problemelor. Opțiunile de blocare nu sunt disponibile, așa că utilizatorii nu pot adăuga nici măcar ceva la fel de simplu ca un atribut alternativ de imagine. Blocurile principale de widgeturi moștenite nu sunt editabile. Fereastra pop-up butonului „mai multe opțiuni” are un fundal transparent, făcând textul imposibil de citit și, pentru toate scopurile, nu merită să încercați o utilizare.
Înțeleg că WordPress este încă departe de a lansa blocuri de widget-uri în personalizare, dar funcția era practic inutilizabilă. Este încă într-o stare experimentală și probabil ar fi trebuit să rămână opțional pentru o altă actualizare a pluginului sau două sau trei. Nu pot recomanda utilizarea acestuia în niciun fel de mediu de producție. Rămâneți cu ecranul widget-urilor din administrator.
Probleme cu stilul widgeturilor/blocurilor pentru autorii temei

Una dintre cele mai mari modificări de care trebuie să fie conștienți autorii de teme este că blocurile din barele laterale nu au învelișurile HTML tipice pentru widget-uri. Acest lucru ar putea prezenta unele probleme cu widget-urile de stil în mod tradițional. De exemplu, temele înregistrează de obicei un element wrapper widget și un wrapper pentru titlul widgetului. Acest lucru permite autorilor de teme să construiască stiluri consistente pentru fiecare widget. Cu blocuri, acest lucru devine mult mai greu, deoarece autorul temei pierde controlul - acest control este transmis utilizatorului final.
Cea mai bună parte a acestui sistem este că utilizatorii pot face lucruri cu adevărat interesante și au flexibilitatea de a-și stila barele laterale în orice mod doresc. Partea proastă este că, dacă un autor de temă are orice fel de stiluri complicate, cum ar fi un design de widget în casetă, nu există o modalitate ușoară pentru utilizatorul final de a pune pur și simplu widget -uri la locul lor și de a le face pe toți să folosească acel design în casetă. Nu există un nume de clasă standard pe care autorul temei să îl vizeze cu CSS, care este ceea ce este necesar pentru widget-urile cu stil consecvent.
Acesta nu este neapărat un lucru bun sau rău în sine. Este pur și simplu diferit.
Acestea fiind spuse, aș fi preferat mult ca echipa de dezvoltare Gutenberg să creeze un sistem nou și separat de vechiul sistem de bare laterale/widgeturi. Lăsați acest lucru, apoi construiți și promovați „zonele de bloc” ca un nou sistem de care să profite autorii de teme. Pe termen lung, ar permite autorilor de teme să facă tranziția și chiar să susțină potențial ambele sisteme în temele lor. Autorii de teme se află în șanțuri, lucrând cu utilizatorii lor în fiecare zi. Sunt într-o poziție mult mai bună pentru a face față tranziției de la vechi la nou.
Autorii de teme care nu sunt pregătiți să folosească widget-uri bazate pe blocuri în WordPress 5.6 pot adăuga următoarea linie de PHP la codul de configurare al temei pentru a dezactiva editorul de blocuri de widget-uri:
remove_theme_support( 'widgets-block-editor' );În timp, autorii temelor vor dori să treacă complet la noul sistem. Cu toate acestea, acest lucru le va oferi timp suplimentar pentru a face orice ajustări care ar putea fi necesare cu privire la modul în care sunt gestionate widget-urile.
