可插拔函数的标准是什么?

时间:2019-05-05 作者:majick

为什么WordPress核心中的某些功能是可插入的(可重写的),而其他功能则不是?(我注意到,在Codex页面上,关于可插入功能,不再添加任何有利于使用过滤器的功能。)

但从理论上讲,让它们都可插拔会有任何安全隐患或其他问题吗?或者仅仅是因为较少的可插拔代码与核心更新不兼容?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

可插拔函数的弹性低于过滤器/操作。

您只能有一个可插拔函数“活动”,因此只有一个插件可以覆盖核心函数。而且您无法控制它将是哪个插件(WP将使用首先定义的可插入函数)。

因此,如果所有操作都被可插入函数替换,那么它将不会非常有用。

另一方面,在某些情况下,使用可插拔函数可能有一定的意义。我想wp\\U邮件就是一个很好的例子。如果你想改变电子邮件的发送方式,你可以。但您仍然只需要一个这样的功能(否则,如果您安装了两个正在更改它的插件,那么您可以在每次wp\\U电子邮件呼叫时发送多封电子邮件)。

因此,当只执行一次操作非常重要,但您仍然希望能够修改所执行的操作时,使用可插拔操作是有意义的。

相关推荐

Prevent loading of functions

我使用了一个主题,其中包括名为“Sharethis”的服务的共享功能和字体真棒。据我所知,函数是从函数中的以下行加载的。php。TT\\u队列::add\\u css(数组(“//netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css”);TT\\u排队::add\\u js(array(\'https://ws.sharethis.com/button/buttons.js\'));如何使用子函数(因为父函数中的更改将在更新