钩子的频率和顺序可以根据您安装/激活的每个主题或插件而有所不同,但很明显,核心操作和过滤器有一个典型的顺序。do\\u操作(“muplugins\\u loaded”)在wp设置中。所以每次php包含该文件时,您都会看到该事件。对WordPress的任何请求通常都会确保已加载。
如果你想知道在你的网站上运行的频率和钩子,那么我强烈建议你安装这个插件Query Monitor 用于WordPress。
Debug Bar 是另一个可以帮助您了解情况的插件。
如果您想查看所有过滤器,那么您可以随时将其添加到函数中。php
if ( !function_exists( \'debug_all_callback\')) {
function debug_all_callback($arg1 = \'\')
{
global $filters_called;
$filters_called[] = $arg1;
}
function debug_on_shutdown_callback()
{
global $filters_called;
echo "<pre>";
print_r($filters_called);
echo "</pre>";
}
// event collector
global $filters_called;
$filters_called = array();
// subscribe to all hooks and filters
add_filter( "all", "debug_all_callback");
add_action( \'all\', "debug_all_callback" );
// output list to screen
add_action("shutdown", "debug_on_shutdown_callback");
}