我正在尝试调试一个我没有开发的插件,我想列出所有已注册的操作。我已阅读以下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; } );