問題描述

我正在處理對我來説很新的 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。