add_action shortcut?

时间:2016-01-27 作者:Ramanan

我认为在PHP 5.4或更高版本中(不记得确切的版本),而不是编写:

function some_function() {

}
add_action( \'init\', \'some_function\' );
可以传递匿名函数:

add_action( \'init\', function() {

} );
有没有更好的捷径?例如,删除字符function() 如果可能的话?

1 个回复
SO网友:Nathan Johnson

从WordPress开发参考中add_action 函数需要两个参数,可选参数为2。

第一个参数,$tag 是一个字符串,该字符串是$function_to_add 被钩住了。

第二个参数,$function_to_add 是一个callable WordPress开发人员引用声明为“您希望调用的函数的名称”实际上,它可以是任何可调用的:对应于函数的字符串、对应于静态方法的数组、对应于对象方法的数组或闭包。

第三个(可选)参数,$priority, 用于指定与特定操作关联的函数的执行顺序。较小的数字对应较早的执行,具有相同优先级的函数按照它们添加到操作的顺序执行。

第四个(可选)参数,$accepted_args 是函数接受的参数数。

有没有更好的捷径?例如,如果可能,删除characters函数()?

所以没有。根本没有捷径。传递闭包可能需要少几个字符,但不是一种快捷方式。正如注释中所解释的,不建议使用闭包(匿名函数)作为回调,因为它不允许以简单的方式删除操作。

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果