是的,我明白你的意思——小部件可扩展性 API 有一些很好的地方。
但另一方面,我们很难修改核心中的任何基于小部件的用户界面,因为我们不知道人们可能会引入哪些随机方法/装饰。这就是为什么小部件自定义似乎相对稳定——我们太害怕触碰核心实现。
我们未来的解决方案是Wrapper Plugin Outlets。这些允许主题和插件使用自己的实现可选地覆盖非常小的模板块。
例如,看看 Chat 如何有条件地覆盖 home-logo 与自定义组件。这适用于现有的基于小部件的标题,以及新的基于 Glimmer 的标题(即将推出!
)
我们通常乐于接受在各种地方添加新的 wrapper outlets 的 PR。如果您不确定某个特定用例,请随时使用 Dev 主题发布详细信息!