这个问题可能是错误的,我不确定。因为我对此不清楚。
我知道add_action
它用于将我们的功能挂钩到指定的功能。例如,add_action('wp_head'.'myfunc');
现在myfunc
将在其中执行任何代码wp_head()
。这很明显,但是我对此有疑问do_action
?
我认为它是用来创建我们自己的钩子,就像已经可用的钩子(wp_head,wp_footer,.. etc)。
我已经尝试过互联网的区别,但是所有人都指出了add_action和add_filter之间的区别。我不想去那里,因为首先我想弄清这一点,然后我将搬到那里。
有谁能够帮助我?
问题发布后编辑
function custom_register()
{
echo '<script>jQuery(document).ready(function(){alert("Learning Hooks");});</script>';
}
do_action('custom');
add_action('custom','custom_register');
我在插件中尝试了此操作,但没有收到警报消息。
但是当我与相同的功能挂钩时,wp_head
它工作正常
/******************working****************/
add_action('wp_head','custom_register');
wp_head
它工作正常,但不能正常工作custom
do_action('custom');
后呼叫时会发生什么?并确保已加载jQuery。