WordPress 是否应该为第三方编辑器提供 API?
已发表: 2020-05-23想象一下您登录网站管理员的未来。 你去找编辑。 这个特殊的编辑器拥有所有的工具和功能,可以让你更有效地制作你发布给全世界的任何内容。 您立即开始敲击按键或在屏幕上拖动鼠标,对您使用的软件所提供的功能感到满意。
今天,该编辑器可能是 WordPress 的默认块编辑器。 有些人可能正在运行经典编辑器插件以获得熟悉的写作体验。 其他人将使用 Elementor 页面构建器制作精美的布局。
截至本周,人们发现自己在 Iceberg 的家中,这是一个建立在块编辑器之上的界面,适用于喜欢极简环境并喜欢 Markdown 的人们。
一些博主通过电子邮件发帖。 其他人则使用手机上的应用程序。 而且,一整类人都在第三方离线编辑器中工作,例如 Microsoft Word、Atom 和普通的记事本。
多年来,如果我意识到一件事,那就是编辑环境与使用它们的人一样多变。 没有一种万能的解决方案。 我正在寻找的体验不一定与您需要的体验相同。
鉴于选择的自由,大多数人会重新布置他们的办公桌,使用不同的记事本,并选择与邻居不同的书写工具。 即使从相同的工具开始,我们最终也会进行调整以适应我们的个人品味。
在其大部分历史中,WordPress 都有一个用户共享的编辑器。 它随着时间的推移而发生了变化——即使是 TinyMCE 的加入也曾一度引起争议。 但是,默认编辑器对每个用户来说都不够用。 就个人而言,我厌恶经典的编辑体验。 多年来,它使我在各种 Markdown 编辑器中写作,以提高效率和真正的无干扰体验。 它还导致开发人员面临为大量最终用户创建替代体验的挑战。
尽管很多人喜欢经典的 WordPress 编辑器,但对其他人来说却是一种痛苦。 否则,多年来出现的所有工具都是不必要的。
同样,块编辑器通常是一种爱它或恨它的体验。 它是许多用户的理想编辑环境。 对于其他人来说,这充其量只是一个障碍。 在最坏的情况下,它值得一个汽油浸泡和一本书的火柴。
WordPress 的承诺是提供一种编辑体验,允许各行各业的人们在网络上发布他们的内容。 承诺是让这种体验尽可能地无痛,并继续朝着完善出版过程的那个无法实现但值得的目标迭代。
WordPress——任何与此相关的发布平台——都和它的编辑器一样好。
这是一个困境。 没有办法为所有人制作理想的编辑器。
下一步是什么?
编辑器注册表和 API
在 Tavern 的 Iceberg 编辑报道的评论中,Phil Johnston 提出了 WordPress 未来的解决方案。 “随着所有令人惊叹的出版体验的出现,我想知道 WP 是否是时候包含'编辑器'的概念了,”他写道。 “就像已安装编辑器的官方注册表。”

他后来创建了一个功能请求,该请求需要一个 API,这将使插件作者更容易在 WordPress 之上创建新的编辑体验。 该提案是关于编辑屏幕如何允许用户选择他们喜欢的编辑器的高级想法。
潜在地,用户可以安装和使用各种编辑器,具体取决于他们正在构建的内容类型。 用户可能想要类似于 Markdown 编辑器的博客文章,但切换到他们网站页面的页面构建器。 电子商务插件可能具有非常适合店主的自定义编辑界面。 最终,可能性是无穷无尽的。 但是,这一切都始于 WordPress 级别。
这个想法不是要删除默认的 WordPress 编辑器。 它是关于为插件开发人员创建一个灵活的框架,以满足更多用户的需求。 其他编辑内容的方法将使 WordPress 成为更强大的 CMS,吸引那些希望获得不同体验的用户,无论他们正在构建的网站类型如何。
现在可以做到这一点。 但是,WordPress 可以做些什么来为开发人员改进这个过程呢?
Iceberg 的联合创始人 Jeffrey Carandang 认为,core 可以为更多第三方解决方案打开编辑空间。 “创建我们自己的编辑器模式具有挑战性,但总体而言是一种超级令人兴奋的体验,”他说。 “与 WordPress 的其他部分相比,Gutenberg 的可扩展性还很远,但我们设法破解了一些需要工作的领域。”
Carandang 确定了他的团队在构建 Iceberg 编辑器时必须克服的一些障碍:
- 块开发之外的有限钩子和过滤器,例如编辑器和包装器的顶部和底部区域。
- 几乎没有删除编辑器组件的选项,依靠 CSS hack 来隐藏它们。
- 核心编辑器对
localStorage的依赖。
除了主要问题之外,他的团队还必须针对多个版本的块编辑器进行开发,以确保为用户提供无缝体验。 尽管存在这些问题,但他仍然相信块编辑器项目可以在该领域开辟“潜在创新”的未来。
今天,我在离线 Markdown 编辑器中撰写这篇文章。 在最终编辑之前,我会将我的第二稿或第三稿复制并粘贴到块编辑器中,该编辑器在将 Markdown 转换为块方面做得很好。 在其他日子里,我直接在 WordPress 中工作,这取决于我的心情。 然而,我喜欢的写作经验是尽可能简单的,而且经常发生在 Atom 中。 这是我习惯的。
我想知道有一天是否会有一位编辑器将我转变为在 WordPress 中全职写作。 我热切地等待着将进行尝试的插件开发人员。 我希望 WordPress 能够在不妨碍的情况下培养这些想法。
