如果您可以为未来几年的 WordPress 编写自己的路线图,它会是什么样子?
虽然从 5.x 版本到 6.x 版本的转变实际上并没有任何技术意义,但它仍然让我对未来的章节感到沉思。 Gutenberg 阶段 3 和 4 的计划重点领域是核心中的多语言支持和块编辑器中的 Google Docs 样式协作。 这些听起来像是很棒的功能,但就像完整的站点编辑一样,它们听起来也像是已经有很棒的插件可用的功能。
经验法则是核心应该提供 80% 或更多的最终用户会真正欣赏和使用的功能。
关于最新的 WordPress 版本,我一直在考虑这个 80% 的规则。 关于 6.0 版的某些横幅块编辑器功能,是否有任何类型的使用数据? 我想知道这些功能中有多少会通过 80% 规则,甚至是 50% 规则。 现实情况是,我们都有自己与 WordPress 的独特关系。 例如,在我合作过的网站中,可能只有不到 10% 的网站使用了多语言功能。 同样,虽然实时协作听起来很神奇,但我客户的大多数项目可能不会涉及到它。 再说一次,我的经验可能与大多数人的经验不符。 如果没有遥测作为开源 WordPress 的选项,我们可能永远不会知道。
作为一个思想实验,让我们假设这个路线图不是上天传下来的,我们每个人都可以选择我们的前五项改进。 我会开始的。
5.经典人的导航菜单
让我们从一个简单的开始:导航菜单需要一些爱。 新的导航块仍然感觉非常像一个正在进行的工作,但将下一代导航引入导航编辑器的初步谈判似乎已经停滞不前。
现实情况是,相当比例的网站(我认为绝大多数)将在未来很多年(也许是无限期地)以经典主题运行。 完整站点编辑是一种工具,但不是包罗万象的。 正因为如此,我很想看到外观 > 菜单屏幕得到新的 UI 处理。
4.重新设计设置屏幕和编辑用户屏幕
将 Gutenberg 的新设计语言扩展到块编辑器之外,而不是简单地将其他管理屏幕(小部件、菜单)带入内部。设置屏幕什么时候才能获得我们在块编辑器中看到的一些基本布局,比如带有蓝色大保存按钮的固定顶部栏?
对于最终用户来说,走出块编辑器进入仪表板的其余部分感觉就像时光倒流,将歼星舰的清爽白色甲板留给卢克 X 翼中沉闷的灰色电脑屏幕。
一个想法是将设置 API 带入 JavaScript 世界的框架。我们等待的时间越长,各种插件管理屏幕就会感觉越脱节。即使对于 WordPress 核心中的功能项目,也没有真正的系统来构建新的设置页面,除了经典的两列表格,左侧有标签,右侧有文本输入。
即使我们没有完全对这些页面进行 React-ify,我们至少可以将 Edit User 屏幕变成其他东西,而不是无限滚动的输入字段。
3.WP List Table Class
也可能是时候退出帖子编辑器并返回“所有帖子”屏幕以快速刷新。 我们与之交互的那些用于帖子和页面列表的表是不祥的 WP_List_Table 类的结果。
虽然 WP_List_Table 从未真正供第三方使用,但现实情况是它是我们目前所拥有的最好的。 许多开发人员扩展这个类并使用这些组件构建自己的表。 使其更符合块编辑器体验可以使整个 WordPress 体验更具凝聚力。
虽然这听起来像是一个庞大的项目,但我认为是时候彻底检查此功能了,也许为许多插件和主题开发人员使用类似的“经典列表表”后备过滤器来增强这些表的附加功能。
2.没有块编辑器的块编辑器
好的,请耐心等待,因为这有点抽象。 我想要块编辑器,即使我实际上并不想要块编辑器。
我认为这里的一个很好的例子是 WooCommerce 的许多自定义帖子类型。 其中大多数真的不需要内容编辑器,本身。 相反,他们更多地依赖元框、自定义元素和大量输入字段。 对于许多自定义帖子类型,post_content 区域并不是存储数据的最佳位置,那么为什么这里唯一的编辑器选项应该是“块”或“经典”?
我希望看到块编辑器的一般布局可用于任何实际上不需要内容编辑器的帖子类型。 将我们的元框从底部的那个小抽屉里拿出来,去掉大部分内容编辑功能,但不要因为我们不需要中间的巨大空白画布而将我们贬低为几十年前的设计美学 的屏幕。
1.WP Notify Project——我的首选
我的仪表板存在垃圾邮件问题,插件开发人员正在努力吸引我的注意力。 我认为这是让 WordPress 具有现代感的关键特性:通知。 有关更多上下文,请查看我之前关于仪表板垃圾邮件的持续问题和 WordPress 缺乏管理通知的系统的文章。 幸运的是,这里有一个功能项目正在进行中,我邀请您加入我们并以任何可能的方式做出贡献。
这是我的清单,但我也邀请社区制作他们的清单。 如果有的话,我认为它显示了 WordPress 随着时间的推移变得多么复杂。 这是一个庞大的软件,在任何时候都只能有这么多的开发。 话虽如此,做梦真好。 您希望在 6.x 版本中看到哪些改进?