WordPress dovrebbe fornire un'API per editor di terze parti?
Pubblicato: 2020-05-23Immagina un futuro in cui accedi all'amministratore del tuo sito web. Vai all'editore. Questo particolare editor ha tutti gli strumenti e le funzionalità in atto che ti rendono più efficiente nella produzione di qualsiasi contenuto che mostri al mondo intero. Inizi immediatamente a toccare i tasti oa trascinare il mouse sullo schermo, soddisfatto di ciò che il software che stai utilizzando ha da offrire.
Oggi, quell'editor potrebbe essere l'editor di blocchi predefinito per WordPress. Alcuni potrebbero eseguire il plug-in Editor classico per un'esperienza di scrittura familiare. Altri creeranno bellissimi layout con il generatore di pagine Elementor.
A partire da questa settimana, le persone si ritrovano a casa con Iceberg, un'interfaccia costruita sopra l'editor di blocchi per le persone che preferiscono un ambiente minimalista e amano Markdown.
Alcuni blogger pubblicano tramite e-mail. Altri usano le app dal proprio telefono. E un'intera classe di persone lavora con editor offline di terze parti come Microsoft Word, Atom e il semplice Blocco note.
Se c'è una cosa di cui mi sono reso conto nel corso degli anni è che gli ambienti di editing sono tanto vari quanto le persone che li utilizzano. Non esiste una soluzione valida per tutti. L'esperienza che sto cercando non è necessariamente la stessa esperienza di cui hai bisogno.
Data la libertà di scelta, la maggior parte delle persone riorganizzerebbe la propria scrivania, userebbe un blocco note diverso e opterebbe per uno strumento di scrittura diverso dal proprio vicino. Anche partendo dagli stessi strumenti, alla fine apportiamo modifiche per soddisfare i nostri gusti personali.
Durante la maggior parte della sua storia, WordPress ha avuto un unico editor condiviso dai suoi utenti. È cambiato nel tempo: anche l'aggiunta di TinyMCE una volta era controversa. Tuttavia, l'editor predefinito non è mai stato sufficiente per ogni utente. Personalmente, detestavo la classica esperienza di editing. Mi ha portato a scrivere in vari editori di Markdown nel corso degli anni per efficienza e una vera esperienza senza distrazioni. Ha anche portato gli sviluppatori ad affrontare la sfida di creare esperienze alternative per ampie fasce di utenti finali.
Per quanto molte persone amino il classico editor di WordPress, è stato un dolore per molti altri. Altrimenti, tutti gli strumenti che sono spuntati negli anni non sarebbero stati necessari.
Più o meno allo stesso modo, l'editor di blocchi è spesso un'esperienza che si ama o si odia. È l'ambiente di editing ideale per molti utenti. Per altri, nella migliore delle ipotesi è un ostacolo. Nel peggiore dei casi, è degno di un ammollo di benzina e di un libro di fiammiferi.
La promessa di WordPress è di fornire un'esperienza di editing che consenta a persone di ogni ceto sociale di pubblicare i propri contenuti sul web. La promessa è di rendere quell'esperienza il più indolore possibile e di continuare a iterare verso quell'obiettivo irraggiungibile ma utile di perfezionare il processo di pubblicazione.
WordPress - qualsiasi piattaforma di pubblicazione per quella materia - è buono solo quanto il suo editor.
È una situazione difficile. Non c'è modo di creare l'editor ideale per tutte le persone.
Qual è la prossima mossa?
Un registro degli editori e un'API
Nei commenti della copertura dell'editore di Tavern's Iceberg, Phil Johnston ha proposto una soluzione per WordPress per il futuro. “Con tutte le straordinarie esperienze editoriali che stanno emergendo, mi chiedo se sia giunto il momento per WP di includere il concetto di 'Editor'”, ha scritto. "Come un registro ufficiale degli editor installati."

In seguito ha creato una richiesta di funzionalità che richiedeva un'API che avrebbe reso più facile per gli autori di plugin creare nuove esperienze di editing su WordPress. La proposta è un'idea di alto livello su come la schermata di modifica potrebbe consentire agli utenti di scegliere il proprio editor preferito.
Potenzialmente, gli utenti potrebbero installare e utilizzare vari editor, a seconda del tipo di contenuto che stanno creando. Un utente potrebbe desiderare qualcosa di simile a un editor Markdown per i post del blog ma passare a un generatore di pagine per le pagine del proprio sito. I plug-in eCommerce potrebbero avere interfacce di modifica personalizzate ideali per i proprietari di negozi. In definitiva, le possibilità sono infinite. Ma tutto inizia a livello di WordPress.
L'idea non è quella di eliminare l'editor di WordPress predefinito. Si tratta di creare un framework flessibile per gli sviluppatori di plugin per soddisfare le esigenze di più utenti. Ulteriori metodi di modifica dei contenuti renderebbero WordPress un CMS più forte, attirando utenti che altrimenti preferirebbero un'esperienza diversa, indipendentemente dal tipo di sito che stanno costruendo.
È possibile farlo ora. Tuttavia, cosa potrebbe fare WordPress per migliorare questo processo per gli sviluppatori?
Jeffrey Carandang, co-creatore di Iceberg, ritiene che il core potrebbe aprire lo spazio di editing a più soluzioni di terze parti. "Creare la nostra modalità editor è stata impegnativa, ma nel complesso è stata un'esperienza super eccitante", ha affermato. "Gutenberg è ancora lontano dall'essere estensibile rispetto ad altre parti di WordPress, ma siamo riusciti ad hackerare alcune aree che dovevano funzionare."
Carandang ha identificato alcuni ostacoli che il suo team ha dovuto superare durante la creazione dell'editor Iceberg:
- Hook e filtri limitati al di fuori dello sviluppo dei blocchi, come le aree superiore e inferiore dell'editor e dei wrapper.
- Opzioni minime per rimuovere i componenti dell'editor, affidandosi agli hack CSS per nasconderli.
- La dipendenza dell'editor principale da
localStorage.
Oltre ai problemi principali, il suo team ha dovuto sviluppare versioni multiple dell'editor di blocchi per garantire agli utenti un'esperienza senza interruzioni. Nonostante i problemi, crede ancora in un futuro in cui il progetto dell'editor di blocchi può aprire "potenziali innovazioni" nello spazio.
Oggi sto scrivendo questo post in un editor Markdown offline. Copierò e incollerò la mia seconda o terza bozza nell'editor dei blocchi, che fa un ottimo lavoro nel convertire Markdown in blocchi, prima delle modifiche finali. Negli altri giorni lavoro direttamente in WordPress, a seconda del mio umore. Tuttavia, la mia esperienza di scrittura preferita è semplice e spesso accade in Atom. È quello a cui sono abituato.
Mi chiedo se un giorno ci sarà un editor che mi convertirà alla scrittura a tempo pieno da WordPress. Attendo con impazienza gli sviluppatori di plugin che faranno il tentativo. La mia speranza è che WordPress coltivi queste idee senza ostacolare.
