我想你在问题中回答了你的问题,因此它变得有些修辞。
很明显,你所说的是一个类似于谷歌鼓励Android和Intent系统的系统,即一个应用程序可以发布它能够代表其他应用程序执行的操作,然后这些应用程序可以连接到其他应用程序并来回传递数据。就个人而言,我认为这是我们作为优秀开发人员需要努力的方向——我们使用WordPress是因为它已经非常棒了,在大多数情况下,它足以让我们轻松决定是使用它还是开发类似的内部产品。插件库本身也是一样的,主要是作为最终用户+开发人员-为什么要开发一个非常好的twitter插件呢。
同样的“为什么要开发副本”也是您这里问题的关键所在。Android Intent系统允许应用程序利用已经创建的功能,并在它们之间传递数据,这一点很受欢迎,也经常使用,因为它被大量推送。WordPress中已经实现了一个类似的系统,但除了核心代码中的钩子之外,很少使用,因为核心代码中使用了大量的钩子。
如果定制插件中有更多的钩子,社区将受益匪浅,但正如您所说,在需要钩子的时候/地方添加钩子并不容易。
关于你想连接的Twitter插件,给作者发一封电子邮件,我相信他会很乐意为你添加这些插件。
如果您认为有一个地方是在插件中放置挂钩的好地方,那么就去做,并做好文档记录。如果更多的人开始在插件中加入钩子,或者有一种普遍的趋势,那么这种情况最终会发生。
所以要回答你的最后一个问题:
我们是否只需要努力成为更好的插件开发者,这样我们就能一起玩得很好?
对
Edit:我已经对实际问题和实现钩子的最佳方式做了更多的思考,你不能添加一个操作,如果你试图运行的插件的特定功能存在,它就会运行吗?