我认为在PHP 5.4或更高版本中(不记得确切的版本),而不是编写:
function some_function() {
}
add_action( \'init\', \'some_function\' );
可以传递匿名函数:add_action( \'init\', function() {
} );
有没有更好的捷径?例如,删除字符function()
如果可能的话?我认为在PHP 5.4或更高版本中(不记得确切的版本),而不是编写:
function some_function() {
}
add_action( \'init\', \'some_function\' );
可以传递匿名函数:add_action( \'init\', function() {
} );
有没有更好的捷径?例如,删除字符function()
如果可能的话?从WordPress开发参考中add_action
函数需要两个参数,可选参数为2。
第一个参数,$tag
是一个字符串,该字符串是$function_to_add
被钩住了。
第二个参数,$function_to_add
是一个callable WordPress开发人员引用声明为“您希望调用的函数的名称”实际上,它可以是任何可调用的:对应于函数的字符串、对应于静态方法的数组、对应于对象方法的数组或闭包。
第三个(可选)参数,$priority
, 用于指定与特定操作关联的函数的执行顺序。较小的数字对应较早的执行,具有相同优先级的函数按照它们添加到操作的顺序执行。
第四个(可选)参数,$accepted_args
是函数接受的参数数。
有没有更好的捷径?例如,如果可能,删除characters函数()?
所以没有。根本没有捷径。传递闭包可能需要少几个字符,但不是一种快捷方式。正如注释中所解释的,不建议使用闭包(匿名函数)作为回调,因为它不允许以简单的方式删除操作。
我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果