如何检查操作是否已被触发?

时间:2018-05-03 作者:Edward

如何检查函数中是否已激发操作,例如:

function foo() {
  // checking if the action \'wp\' is fired
  if( !action_fired(\'wp\') ) {
    trigger_error(\'invalid call\');
    return;
  }

  if( is_front_page() ) {
    // Do something
  }
}
我想检查一下,因为:

WordPress条件标记,如is_front_page 在“wp”挂钩之前被调用将不起作用。

尽管如此,这些条件标记可以在“wp”之前调用,而无需任何警告或通知

所以写一个函数foo(), 如果“wp”操作当时没有启动,我想通过抛出错误来确保它被正确调用。

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

如何检查操作是否已启动?

这个did_action( $tag) 函数返回$tag 动作挂钩已启动。

结束