打印每个查询的执行时间,以便于调试和优化。在WordPress中,你可以使用`save_queries`选项来启用查询记录,然后使用`$wpdb->queries`数组来获取所有查询的详细信息,包括查询语句、执行时间和堆栈跟踪等。
第一步,打开wp-config.php,添加
// 启用查询记录
define('SAVEQUERIES', true);
开启SAVEQUERIES会使WordPress将当前页面执行的sql查询保存到一个数组中,数组保存了每条查询的语句、调用该查询的函数以及执行时间。
第二步,打印数组,将下面的代码放到footer.php
if (current_user_can('administrator')){
// 执行数据库查询
global $wpdb;
// 打印每个查询的执行时间
foreach ($wpdb->queries as $query) {
$query_time = $query[1];
$query_sql = $query[0];
echo '查询语句:' . $query_sql . '<br>';
echo '查询执行时间:' . $query_time . ' 秒<br>';
}
}
为了安全起见,这段代码限定只有管理员才能看见