Query Monitor 是 WordPress 和 WooCommerce 的開發人員工具面板。它支持調試數據庫查詢、PHP 錯誤、鉤子和作、塊編輯器塊、排隊腳本和樣式表、HTTP API 調用等。
它包括一些高級功能,例如 Ajax 調用調試、REST API 調用、用戶功能檢查以及對塊主題和完整站點編輯的完全支持。它包括按插件或主題縮小大部分輸出范圍的能力,使您能夠快速確定性能不佳的插件、主題或功能。
Query Monitor 非常注重以有用的方式呈現其信息,例如,通過顯示按負責它們的插件、主題或函數分組的聚合數據庫查詢。它添加了一個管理工具欄菜單,顯示當前頁面的概述,一旦您選擇菜單項,面板上會顯示完整的調試信息。
給 WordPress 的主題和插件開發者用的,沒事別裝這個
Query Monitor 支持長達三年的 WordPress 版本,以及 PHP 版本 7.4 或更高版本。

功能概述
- 數據庫查詢,包括查詢緩慢、重復或錯誤的查詢通知。允許按查詢類型(、、 等)、負責組件(插件、主題、WordPress 核心)和調用函數進行篩選,并為每個組件提供單獨的聚合視圖。
SELECT
UPDATE
DELETE
- 模板文件名、完整的模板層次結構以及已加載或未加載的所有模板部分的名稱(適用于塊主題和經典主題)。
- PHP 錯誤及其負責的組件和調用堆棧以及管理工具欄中的可見警告都很好地呈現了出來。
- 在站點代碼中使用“Doing it Wrong”或“Deprecated”功能。
- 帖子內容和完整站點編輯 (FSE) 中的塊和關聯屬性。
- 匹配的重寫規則、關聯的查詢字符串和查詢變量。
- 排隊的腳本和樣式表,以及它們的依賴項、依賴項和損壞的依賴項警報。
- 每個文本域的語言設置和加載的翻譯文件(MO 文件和 JSON 文件)。
- HTTP API 請求,包含響應代碼、負責的組件和所用時間,以及請求失敗或錯誤的警報。
- 用戶能力檢查,以及結果和傳遞給能力檢查的任何參數。
- 環境信息,包括有關 PHP、數據庫、WordPress 和 Web 服務器的詳細信息。
- 所有 WordPress 條件函數的值,例如 、 等。
is_single()
is_home()
- 已更新的 Transients。
- 多站點安裝的使用情況 和 上。
switch_to_blog()
restore_current_blog()
另外:
- 每當發生重定向時,Query Monitor 都會添加一個包含調用堆棧的 HTTP 標頭,因此您可以使用自己喜歡的 HTTP 檢查器或瀏覽器開發人員工具來跟蹤觸發重定向的原因。
- 頁面上任何 jQuery 發起的 Ajax 請求的響應都將在其標頭中包含各種調試信息。PHP 錯誤也會輸出到瀏覽器的開發人員控制臺。
- 只要經過身份驗證的用戶有權查看 Query Monitor 的輸出,來自經過身份驗證的 WordPress REST API 請求的響應將在其標頭中包含性能信息和 PHP 錯誤的概述。一個信封的 REST API 請求將在響應的屬性中包含更多的調試信息。
qm
默認情況下,查詢監視器的輸出僅對單站點安裝的管理員和多站點安裝的超級管理員顯示。
除此之外,您還可以設置身份驗證 Cookie,該 Cookie 允許您在未登錄時(或者以非管理員身份登錄)查看 Query Monitor 輸出。有關詳細信息,請參閱 Settings 面板。
效果預覽




