WordPress ar trebui să ofere un API pentru editorii terți?

Publicat: 2020-05-23

Imaginați-vă un viitor în care vă conectați la administratorul site-ului dvs. Te duci la editor. Acest editor special are toate instrumentele și funcțiile la locul lor care vă fac mai eficient în a produce orice conținut pe care îl puneți pentru ca lumea să-l vadă. Începeți imediat să atingeți tastele sau să trageți mouse-ul în jurul ecranului, mulțumit de ceea ce are de oferit software-ul pe care îl utilizați.

Astăzi, acel editor poate fi editorul de bloc implicit pentru WordPress. Unii pot rula pluginul Editor clasic pentru o experiență de scriere familiară. Alții vor crea machete frumoase cu generatorul de pagini Elementor.

Începând cu această săptămână, oamenii se găsesc acasă cu Iceberg, o interfață construită pe deasupra editorului de blocuri pentru cei care preferă un mediu minimalist și iubesc Markdown.

Unii bloggeri postează pe e-mail. Alții folosesc aplicații de pe telefonul lor. Și, o întreagă clasă de oameni lucrează în editori offline terți, cum ar fi Microsoft Word, Atom și vechiul Notepad.

Dacă am ajuns să realizez un lucru de-a lungul anilor, este că mediile de editare sunt la fel de variate ca și oamenii care le folosesc. Nu există o soluție unică pentru toate. Experiența pe care o caut nu este neapărat aceeași experiență de care aveți nevoie.

Având în vedere libertatea de a alege, majoritatea oamenilor și-ar rearanja biroul, ar folosi un alt bloc de note și ar opta pentru un alt ustensil de scris decât vecinul lor. Chiar dacă începem cu aceleași instrumente, în cele din urmă facem ajustări pentru a ne adapta gusturilor personale.

În cea mai mare parte a istoriei sale, WordPress a avut un singur editor pe care utilizatorii săi l-au partajat. S-a schimbat de-a lungul timpului – chiar și adăugarea TinyMCE a fost odată controversată. Cu toate acestea, editorul implicit nu a fost niciodată suficient pentru fiecare utilizator. Personal, am detestat experiența clasică de editare. M-a determinat să scriu în diferite editori Markdown de-a lungul anilor pentru eficiență și o adevărată experiență fără distracție. De asemenea, i-a determinat pe dezvoltatori să-și asume provocarea de a crea experiențe alternative pentru segmente mari de utilizatori finali.

Oricât de mult iubesc mulți oameni editorul clasic WordPress, a fost o durere pentru mulți alții. În caz contrar, toate instrumentele care au apărut de-a lungul anilor ar fi fost inutile.

În același mod, editorul de blocuri este adesea o experiență de dragoste sau ură. Este mediul de editare ideal pentru mulți utilizatori. Pentru alții, este un obstacol în cel mai bun caz. În cel mai rău caz, merită o înmuiere cu benzină și o carte de chibrituri.

Promisiunea WordPress este de a oferi o experiență de editare care să permită oamenilor din toate categoriile sociale să își publice conținutul pe web. Promisiunea este de a face acea experiență cât mai lipsită de durere și de a continua să iterăm spre acel obiectiv de neatins, dar util, de a perfecționa procesul de publicare.

WordPress – orice platformă de publicare de altfel – este la fel de bun ca și editorul său.

Este o situație dificilă. Nu există nicio modalitate de a face editorul ideal pentru toți oamenii.

Care este următoarea mișcare?

Un registru al editorilor și un API

În comentariile reflectării editorului Tavern's Iceberg, Phil Johnston a propus o soluție pentru WordPress în viitor. „Cu toate experiențele uimitoare de publicare care ies, mă întreb dacă este timpul ca WP să includă conceptul de „editori”, a scris el. „Ca un registru oficial al editorilor instalați.”

Mai târziu, el a creat o solicitare de funcții care a cerut un API care să faciliteze crearea de noi experiențe de editare pe WordPress. Propunerea este o idee la nivel înalt despre modul în care ecranul de editare le-ar putea permite utilizatorilor să aleagă editorul preferat.

Potențial, utilizatorii ar putea instala și utiliza diverse editori, în funcție de tipul de conținut pe care îl construiesc. Un utilizator poate dori ceva asemănător cu un editor Markdown pentru postările de blog, dar trece la un generator de pagini pentru paginile site-ului său. Pluginurile de comerț electronic pot avea interfețe de editare personalizate care sunt ideale pentru proprietarii de magazine. În cele din urmă, posibilitățile sunt nesfârșite. Dar, totul începe la nivelul WordPress.

Ideea nu este despre eliminarea editorului WordPress implicit. Este vorba despre crearea unui cadru flexibil pentru dezvoltatorii de pluginuri pentru a răspunde nevoilor mai multor utilizatori. Metode suplimentare de editare a conținutului ar face din WordPress un CMS mai puternic, atragând utilizatori care, altfel, ar prefera o experiență diferită, indiferent de tipul de site pe care îl construiesc.

Este posibil să faceți acest lucru acum. Cu toate acestea, ce ar putea face WordPress pentru a îmbunătăți acest proces pentru dezvoltatori?

Jeffrey Carandang, co-creatorul Iceberg, consideră că core ar putea deschide spațiul de editare către mai multe soluții terțe. „Crearea propriului nostru mod editor a fost o provocare, dar o experiență super incitantă în general”, a spus el. „Gutenberg este încă departe de a fi extensibil în comparație cu alte părți ale WordPress, dar am reușit să spargem anumite zone care trebuiau să funcționeze.”

Carandang a identificat câteva obstacole pe care echipa sa a trebuit să le depășească atunci când a creat editorul Iceberg:

  • Cârlige și filtre limitate în afara dezvoltării blocurilor, cum ar fi zonele de sus și de jos ale editorului și ale pachetelor.
  • Opțiuni puțin sau deloc pentru a elimina componentele editorului, bazându-se pe hack-uri CSS pentru a le ascunde.
  • Dependența editorului de bază pe localStorage .

Pe lângă problemele principale, echipa sa a trebuit să se dezvolte împotriva mai multor versiuni ale editorului de blocuri pentru a asigura o experiență perfectă pentru utilizatori. În ciuda problemelor, el încă mai crede într-un viitor în care proiectul de editor de blocuri poate deschide „inovații potențiale” în spațiu.


Astăzi, compun această postare într-un editor offline Markdown. Îmi voi copia și lipi a doua sau a treia versiune în editorul de blocuri, care face o treabă grozavă de a converti Markdown în blocuri, înainte de editările finale. În alte zile, lucrez direct în WordPress, în funcție de starea mea de spirit. Cu toate acestea, experiența mea preferată de scriere este pe cât de simplă devine și se întâmplă adesea în Atom. Cu asta sunt obișnuit.

Mă întreb dacă va exista într-o zi un editor care să mă transforme să scriu cu normă întreagă din WordPress. Aștept cu nerăbdare dezvoltatorii de pluginuri care vor încerca. Speranța mea este că WordPress cultivă aceste idei fără să stea în cale.