从WordPress开发参考中add_action
函数需要两个参数,可选参数为2。
第一个参数,$tag
是一个字符串,该字符串是$function_to_add
被钩住了。
第二个参数,$function_to_add
是一个callable WordPress开发人员引用声明为“您希望调用的函数的名称”实际上,它可以是任何可调用的:对应于函数的字符串、对应于静态方法的数组、对应于对象方法的数组或闭包。
第三个(可选)参数,$priority
, 用于指定与特定操作关联的函数的执行顺序。较小的数字对应较早的执行,具有相同优先级的函数按照它们添加到操作的顺序执行。
第四个(可选)参数,$accepted_args
是函数接受的参数数。
有没有更好的捷径?例如,如果可能,删除characters函数()?
所以没有。根本没有捷径。传递闭包可能需要少几个字符,但不是一种快捷方式。正如注释中所解释的,不建议使用闭包(匿名函数)作为回调,因为它不允许以简单的方式删除操作。