¿Debería WordPress proporcionar una API para editores de terceros?

Publicado: 2020-05-23

Imagine un futuro en el que inicie sesión en el administrador de su sitio web. Te diriges al editor. Este editor en particular tiene todas las herramientas y funciones que lo hacen más eficiente en la producción de cualquier contenido que publique para que el mundo lo vea. Inmediatamente comienza a tocar las teclas o arrastrar el mouse por la pantalla, satisfecho con lo que el software que está utilizando tiene para ofrecer.

Hoy, ese editor puede ser el editor de bloques predeterminado para WordPress. Algunos pueden estar ejecutando el complemento Editor clásico para una experiencia de escritura familiar. Otros crearán hermosos diseños con el generador de páginas Elementor.

A partir de esta semana, las personas se sienten como en casa con Iceberg, una interfaz construida sobre el editor de bloques para personas que prefieren un entorno minimalista y aman Markdown.

Algunos bloggers publican por correo electrónico. Otros usan aplicaciones desde su teléfono. Y toda una clase de personas trabaja en editores fuera de línea de terceros, como Microsoft Word, Atom y el sencillo Bloc de notas.

Si hay algo de lo que me he dado cuenta a lo largo de los años es que los entornos de edición son tan variados como las personas que los utilizan. No existe una solución única para todos. La experiencia que estoy buscando no es necesariamente la misma experiencia que necesitas.

Dada la libertad de elegir, la mayoría de las personas reorganizaría su escritorio, usaría un bloc de notas diferente y optaría por un utensilio de escritura diferente al de su vecino. Incluso si comenzamos con las mismas herramientas, eventualmente hacemos ajustes para adaptarnos a nuestros gustos personales.

A lo largo de la mayor parte de su historia, WordPress ha tenido un único editor que sus usuarios compartían. Ha cambiado con el tiempo, incluso la adición de TinyMCE alguna vez fue controvertida. Sin embargo, el editor predeterminado nunca ha sido suficiente para todos los usuarios. Personalmente, aborrecía la experiencia de edición clásica. Me llevó a escribir en varios editores de Markdown a lo largo de los años para obtener eficiencia y una verdadera experiencia sin distracciones. También ha llevado a los desarrolladores a asumir el desafío de crear experiencias alternativas para una gran cantidad de usuarios finales.

Por mucho que a muchas personas les encante el editor clásico de WordPress, fue un dolor para muchos otros. De lo contrario, todas las herramientas que han surgido a lo largo de los años habrían sido innecesarias.

De la misma manera, el editor de bloques es a menudo una experiencia de amor u odio. Es el entorno de edición ideal para muchos usuarios. Para otros, es un obstáculo en el mejor de los casos. En el peor de los casos, es digno de un baño de gasolina y una caja de fósforos.

La promesa de WordPress es proporcionar una experiencia de edición que permita a personas de todos los ámbitos de la vida publicar su contenido en la web. La promesa es hacer que esa experiencia sea lo menos dolorosa posible y continuar iterando hacia ese objetivo inalcanzable pero que vale la pena de perfeccionar el proceso de publicación.

WordPress, cualquier plataforma de publicación, es tan buena como su editor.

Es un predicamento. No hay manera de hacer el editor ideal para todas las personas.

¿Cuál es el próximo movimiento?

Un registro de editores y una API

En los comentarios de la cobertura del editor de Tavern's Iceberg, Phil Johnston propuso una solución para WordPress en el futuro. “Con todas las increíbles experiencias de publicación que están surgiendo, me pregunto si es hora de que WP incluya el concepto de 'Editores'”, escribió. “Como un registro oficial de Editores instalados”.

Más tarde creó una solicitud de función que requería una API que facilitaría a los autores de complementos la creación de nuevas experiencias de edición además de WordPress. La propuesta es una idea de alto nivel sobre cómo la pantalla de edición podría permitir a los usuarios elegir su editor preferido.

Potencialmente, los usuarios podrían instalar y usar varios editores, según el tipo de contenido que estén creando. Un usuario puede querer algo parecido a un editor de Markdown para publicaciones de blog, pero cambiar a un creador de páginas para las páginas de su sitio. Los complementos de comercio electrónico pueden tener interfaces de edición personalizadas que son ideales para los propietarios de tiendas. En última instancia, las posibilidades son infinitas. Pero, todo comienza en el nivel de WordPress.

La idea no es dejar caer el editor predeterminado de WordPress. Se trata de crear un marco flexible para que los desarrolladores de complementos atiendan las necesidades de más usuarios. Los métodos adicionales de edición de contenido harían de WordPress un CMS más fuerte, atrayendo a usuarios que de otro modo preferirían una experiencia diferente, independientemente del tipo de sitio que estén creando.

Es posible hacer esto ahora. Sin embargo, ¿qué podría estar haciendo WordPress para mejorar este proceso para los desarrolladores?

Jeffrey Carandang, cocreador de Iceberg, cree que Core podría abrir el espacio de edición a más soluciones de terceros. “Crear nuestro propio modo de editor fue un desafío, pero en general fue una experiencia súper emocionante”, dijo. "Gutenberg todavía está lejos de ser extensible en comparación con otras partes de WordPress, pero logramos hackear algunas áreas que necesitaban funcionar".

Carandang identificó algunos obstáculos que su equipo tuvo que superar al construir el editor Iceberg:

  • Enlaces y filtros limitados fuera del desarrollo de bloques, como las áreas superior e inferior del editor y los envoltorios.
  • Pocas o ninguna opción para eliminar los componentes del editor, confiando en los trucos de CSS para ocultarlos.
  • La confianza del editor principal en localStorage .

Además de los problemas principales, su equipo tuvo que desarrollar varias versiones del editor de bloques para garantizar una experiencia perfecta para los usuarios. A pesar de los problemas, todavía cree en un futuro en el que el proyecto del editor de bloques puede abrir "innovaciones potenciales" en el espacio.


Hoy, estoy redactando esta publicación en un editor de Markdown fuera de línea. Copiaré y pegaré mi segundo o tercer borrador en el editor de bloques, que hace un gran trabajo al convertir Markdown en bloques, antes de las ediciones finales. El resto de días trabajo directamente en WordPress, dependiendo de mi estado de ánimo. Sin embargo, mi experiencia de escritura preferida es lo más simple posible y, a menudo, sucede en Atom. Es a lo que estoy acostumbrado.

Me pregunto si algún día habrá un editor que me convierta a escribir a tiempo completo desde WordPress. Espero ansiosamente a los desarrolladores de complementos que harán el intento. Mi esperanza es que WordPress cultive estas ideas sin interponerse en el camino.