您可以创建一个虚拟主题,只使用一个包含静态内容的索引,并检查get_num_queries()
这样,您就可以知道核心执行了多少查询,然后对要使用的主题执行相同的操作。
我认为这种方法并不完美,但它可以让您很好地了解执行的查询数。
我将对此进行一点扩展:
您可以通过在wp config中设置一个常量来运行查询(包括SQL)。php:
define(\'SAVEQUERIES\', true);
这样,您可以创建以下函数并将其添加到您的函数中。php:
add_action(\'shutdown\', \'number_of_queries\');
function number_of_queries(){
global $wpdb;
echo \'on PHP shutdown\';
var_dump($wpdb->queries);
}
行动
shutdown
在PHP完成执行后执行,因此如果此时获得查询,则可以获得所有查询。
还有,你可以打电话$wpdb->queries
从不同的文件中,查看执行查询时运行的查询。
使用以下函数,您可以在函数运行时获得wordpress运行的查询。php文件已加载。
add_action(\'after_setup_theme\', \'number_of_queries_after_setup_theme\');
function number_of_queries_after_setup_theme(){
global $wpdb;
echo \'after_setup_theme\';
var_dump($wpdb->queries);
}
您可以检查基本执行顺序
here插件debug bar 也是一个很好的选择