我正在尝试调试一个我没有开发的插件,我想列出所有已注册的操作。我已阅读以下SO线程:
但这是特定于一个钩子的,它与过滤器有关,而不是操作。
是否有喜欢$wp_filter
或类似的变量?
我正在尝试调试一个我没有开发的插件,我想列出所有已注册的操作。我已阅读以下SO线程:
但这是特定于一个钩子的,它与过滤器有关,而不是操作。
是否有喜欢$wp_filter
或类似的变量?
Answers:
过滤器和操作都分配给了钩子。分配给钩子的函数存储在全局$wp_filter
变量中。因此,您要做的就是做到print_r
这一点。
print_r($GLOBALS['wp_filter']);
PS。add_action
函数进行add_filter
呼叫。而后者确实如此$wp_filter[$tag][$priority][$idx]
。
注意:您可以直接在functions.php中添加此代码,并且您会在站点上看到调试信息:
add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );