Make WordPress Core

Opened 8 days ago

Last modified 17 hours ago

#50214 new feature request

Consider introducing the concept of "Editors"

Reported by: johnstonphilip Owned by:
Milestone: Awaiting Review Priority: normal
Severity: normal Version:
Component: Editor Keywords:
Focuses: ui, administration Cc:


The recent release of the Iceberg Editor plugin https://github.com/useIceberg/iceberg-editor (built on Gutenberg) has got me thinking about the concept of "Editors" and Publishing flows. The REST API opens up a huge world of possibilities in regards to editing/publishing experiences. WordPress core itself currently has 2 "Editors" (until at least 2022, perhaps longer):

  • The Block Editor (Gutenberg)
  • The Classic Editor (5+ million installs)

There are many other plugins which introduce other Publishing experiences:

If WordPress embraced these Publishing flows with a proper Editor/Publisher Registry, it would allow all of these amazing Publishing experiences to be used together, with the user being empowered to pick the right tool for the right job.

This would even open up possibilities for plugins like WooCommerce, where a "Product Editor" could be created for "Products", allowing a completely streamlined experience for publishing products.

Every type of content (and especially for post_types) could benefit from a streamlined publishing experience. For example, for publishing videos, a Video Editor (plugin) could emulate YouTube's step-by-step publishing experience.

If WordPress core created a proper registry for Editors/Publishers, it could empower both developers and users to build streamlined and focused publishing experiences right into the WordPress dashboard in a way that a single Editor never could.

This seems like a natural next-step in the WordPress journey, especially watching the explosion of creativity and user-response (millions upon millions of installs) happening around publishing experiences and flows for WordPress.

A flow for creating a new post might look like this:

  1. Click on "Create new post"
  2. If multiple Editors are installed+registered for this post_type, show an Editor Picker. If only a single Editor exists for this post_type, immediately show it.
  3. You now experience the publishing experience provided by that Editor, and publish.
  4. Future edits to that post will automatically use the Editor initially chosen.
  5. When viewing your existing posts in the posts UI table, a column for "Editor" is shown to indicate "Gutenberg", "Elementor", etc.

I think ideally this registry is something that would exist in WordPress core, giving developers an official API to work with, and a consistent flow for users to pick their editor of choice.

Change History (2)

This ticket was mentioned in Slack in #core by johnstonphilip. View the logs.

17 hours ago

#2 @SergeyBiryukov
17 hours ago

  • Component changed from General to Editor
  • Focuses ui administration added
Note: See TracTickets for help on using tickets.