如何将GET_NUM_QUERIONS函数的输出从前端打印到后台?

时间:2014-05-06 作者:Knott

我正在尝试开发一个简单的插件,并找出如何使用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(); 在我想在插件页面中显示值的地方,它显示插件选项页面中处理的查询数,而不是来自前端的查询数。

我的问题是:如何在我的插件选项页面中打印创建前端页面所处理的查询数?

1 个回复
最合适的回答,由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.

结束

相关推荐

隐藏wp-admin上的某些页面/帖子,显示自定义过滤器

我正在将一个单独的电子商务CMS集成到wordpress主题中,使用一些页面模板,如购物篮、搜索和结账页面。到目前为止,这一切都很顺利。然而,有几个动态页面,我通常会制作一个posttype。php模板,但不能像在本例中我不能,因为Wordpress不“知道”,因为数据来自电子商务CMS。例如,产品详细信息页面或产品类别搜索页面。我的解决方案是创建一个名为product details的模板,并为其创建一个页面。在这个模板中,实际的wordpress页面数据被忽略,而是从电子商务CMS读取数据。我的直觉是