如何查看附加到“ add_action”挂钩的所有动作?


16

我正在使用管理栏,并尝试调试某些菜单及其优先级。

我知道有几个回调绑定到操作,例如:

add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 );

调用钩子挂钩后,如何查看要排队的内容admin_bar_menu


掌握关闭动作并打印$wp_filters全局或类似内容?..现在还没有可正常工作的WP安装,可以说是赦免...(但我知道有一个带有过滤器和/或操作的全局
控件

很棒-只是需要一个$wp_filter
奇数

Answers:


27

您可以使用以下代码段查看钩子的详细列表:

$hook_name = 'admin_bar_menu';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );

几乎是正确的。需要是$wp_filter单数。谢谢。
cwd

是的,答案已更新。
Anh Tran

有没有容易放置的地方可以进行测试?我意识到这已经很老了,但是有人吗?
derickito

1
你可以把它放在页眉或页脚,使用wp_headwp_footershutdown钩。注意:如果您不希望用户看到此调试信息,则应通过if ( current_user_can( 'manage_options' ) ) {...}
Anh Tran

我使用一些函数来更好地格式化它。如果您经常将其用于调试并希望更快地查看信息,则很有用。这是要点
JD
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.