获取do_action()在WordPress初始化时进行的函数/方法调用的日志

时间:2014-09-10 作者:Simon Cossar

是否有任何方法可以获取在以下情况下进行的方法调用的日志do_action( \'init\') 被解雇了吗?

1 个回复
SO网友:Jason Coleman

我不相信有什么方法可以通过插件来实现这一点(至少在某种程度上可以得到大约500个类型错误,这就是我最初研究这一问题的原因),但调用钩子回调的代码部分是在wp includes/plugin中。do\\u action函数中的php:

https://github.com/WordPress/WordPress/blob/master/wp-includes/plugin.php#L453

这在WP 4.7中得到了一些更新,但如果您临时编辑这一行,您可以进行一些调试。更改:

$wp_filter[ $tag ]->do_action( $args );

if($tag == "init") echo "Calling " . $args[0] . ".<br />";
$wp_filter[ $tag ]->do_action( $args );
这应该反映一些信息,以帮助您了解调用的回调。

结束

相关推荐

为什么WP_DEBUG只在调用wp_DEBUG_MODE()之后才起作用?

调试设置为打开时,define(\'WP_DEBUG\', true); 我的WordPress实例没有显示任何调试信息。经过一番搜寻,我想在我打电话之后wp_debug_mode() 调试信息显示正确。有人能告诉我为什么打电话吗wp_debug_mode() 是必要的,因为调试documentation page 甚至没有提到这个功能?我的环境中有什么东西导致了这种情况吗?