问题描述
我正在处理对我来说很新的 wordpress 现在我已经提供了完全在 wp 中设计的网站但问题是我无法搜索查询每个功能/页面我发现
$wpdb->get_results
用于从数据库获取结果也不工作
$wpdb->queries
有没有办法打印当前执行的每个查询?
请帮忙。
最佳解决方案
对于 $wpdb->queries
,您需要在 wp-config.php
中进行配置:
define('SAVEQUERIES', true);
这是非常不推荐用于生产 (严重的性能命中),因此默认关闭。
次佳解决方案
当我需要检查当前查询时,我经常这样做:
add_action( 'wp_head', 'show_current_query' );
function show_current_query() {
global $wp_query;
if ( !isset( $_GET['q'] ) )
return;
echo '<textarea cols="50" rows="10">';
print_r( $wp_query );
echo '</textarea>';
}
要显示当前查询,只需将?q
添加到当前 URL 。
这将显示当前查询 (存储在全局变量 $ wp_query 中),包括 SQL 查询和所有其他查询变量。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。