添加操作/过滤器的最有效/最有效的方式?

时间:2018-02-21 作者:Blackbam

这个问题可能看起来微不足道,但当我经常看到所有这些样式时,我想知道是否存在差异(例如,在性能或功能方面):

可能性1:

function myabc() { }
add_action(\'init\',\'myabc\');
可能性2:

add_action(\'init\',\'myabc\');
function myabc() { }
可能性3:

add_action(\'init\',function(){ });
如果任何一种风格可能对另一种有优势,你能简单解释一下吗?或者他们总体上是平等的?

1 个回复
最合适的回答,由SO网友:obiPlabon 整理而成

1和2之间没有区别。两者在每一种情况下都是相同的。因此,我将1和2视为A 和3 asB.

现在在A 这个add_action() 回调函数是一个命名函数,而在B 回调函数是一个匿名函数,这是主要区别。我希望你知道remove_action() 我们可以注销一个动作挂钩,要做到这一点,我们必须传递两个参数。一个参数是挂钩名称,另一个是回调函数名称。因此,如果您使用匿名回调函数注册一个钩子,那么以后就不可能取消注册!

希望现在一切都清楚了。

结束

相关推荐

Apply_Filters(‘the_content’)-是否使其忽略快捷代码?

我正在使用apply_filters(\'the_content) 因此,我可以在后端的wp编辑器中看到格式正确的内容。但是,这也会呈现内容中的短代码。我希望它忽略短代码,对其余内容进行过滤,基本上与发帖时一样。如果您在后端查看帖子内容,您将看到短代码,但如果您在网站的页面内查看它,您将看到呈现的短代码(其结果)。这可能吗?