如何检查挂钩是否已钩住?

时间:2016-08-31 作者:dan9vu

例如:

if ( is_hooked(\'hook_name\') ) {
  throw new \\Exception(\'You cannot hook to a protected action.\');
} else {
  do_action(\'hook_name\');
}
有没有办法定义is_hooked() 作用

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

当然,就是这样has_action, 它是的别名has_filter. 用法:

if ( has_action(\'hook_name\') ) {
  throw new \\Exception(\'You cannot hook to a protected action.\');
} else {
  do_action(\'hook_name\');
}
这两个函数访问全局数组$wp_filter 存储所有筛选器/操作的