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