我正在尝试开发一个简单的插件,并找出如何使用get_num_queries() 作用
我已将以下代码添加到插件的功能文件中,并可以很好地显示(在页脚中)创建前端页面所处理的查询数:
function get_queries() {
$get_queries =\'\';
$get_queries .= get_num_queries();
$get_queries .= \' queries\';
echo $get_queries;
}
add_action(\'wp_footer\', \'get_queries\', 999);
如果我使用
echo get_queries();
在我想在插件页面中显示值的地方,它显示插件选项页面中处理的查询数,而不是来自前端的查询数。
我的问题是:如何在我的插件选项页面中打印创建前端页面所处理的查询数?
最合适的回答,由SO网友:s_ha_dum 整理而成
每个HTTP请求都是新的,因此需要将数据保存到数据库中。您不能将数据从前端“传递”到后端。
function get_queries_wpse_143544() {
$dbq = get_num_queries();
update_option(\'page_queries\',$dbq);
}
add_action(\'wp_footer\', \'get_queries_wpse_143544\', 999);
然后使用检索数据
get_option
.