我建议首先阅读wordpress文档actions 了解它们是如何工作的。
行动分为两部分,add_action
和do_action
do_action
是指;“位置”;在那里你钩住它。
的基本示例do_action
do_action(\'my_custom_action\');
您还可以将参数传递到
do_action
可在中获得
add_action
如果你选择使用它们。
示例do_action
带参数
do_action(\'my_custom_action\', \'Hello\', \'World!\');
从第二个参数开始,每个参数都可以在
add_action
现在我们有了一个可以挂钩的动作,我们可以执行以下操作
没有参数的基本挂钩(回调函数)(我们使用my_custom_action
行动)
add_action(\'my_custom_action\', \'my_callback_func\');
function my_callback_func () {
// your login here
}
使用参数挂钩。我们知道这一点
my_custom_action
我们可以使用两个参数,为了使它们可用,我们可以执行以下操作
add_action(\'my_custom_action\', \'my_callback_func\', 10, 2);
function my_callback_func ($param1, $param2) {
echo $param1 . \' \' . $param2;
}
out回调函数的输出将为
Hello World!
.
我不会详细说明add_action(\'my_custom_action\', \'my_callback_func\', 10, 2)
也就是说,wordpress对此有很好的记录。
一些add_actions
会有争论,有些不会,你需要探究每一个do_action
您希望连接到以查看您可以使用什么。
我在wordpress中开发时经常使用的一个很棒的插件是Query Monitor, 当您想了解当前页面上正在使用的操作、每个回调函数的优先级、它使用的参数等等时,使用的插件非常棒。
同样,首先阅读wordpress文档中关于钩子、动作和过滤器的内容,它会让您更好地了解它们的工作方式以及如何使用它们。