问题描述

我正在处理对我来说很新的 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。