WordPress插件開發(fā)教程手冊(cè) — 插件開發(fā)者工具
本文介紹了多種WordPress插件開發(fā)工具,如Debug Bar及其擴(kuò)展插件、Query Monitor等,幫助開發(fā)者高效調(diào)試和優(yōu)化插件。通過這些工具,開發(fā)者可以更好地管理查詢、鉤子、腳本依賴等,提升開發(fā)效率。
有各種各樣的工具可以幫助我們開發(fā) WordPress插件,其中一些集成在我們的開發(fā)環(huán)境中(如 xdebug,PHPCS 等),WordPress 也提供了一些優(yōu)秀的開發(fā)工具,來幫助我們正確的開發(fā)插件和診斷問題。
調(diào)試工具欄和附加組件
Debug Bar
debug bar 激活時(shí),插件會(huì)在 WordPress 管理工具條中添加一個(gè)調(diào)試菜單,用來顯示 WordPress 查詢,緩存和其他有用的調(diào)試信息,當(dāng) WP_DEBUG 設(shè)置為 true 時(shí),還會(huì)跟蹤 PHP 警告和通知,以方便我們查看,SAVEQUERIES 啟用時(shí),mysql 查詢也會(huì)被跟蹤并且顯示。
Debug Bar Console
此插件提供了一個(gè)可以運(yùn)行任何 PHP 代碼的文本段落字段,方便我們測(cè)試變量?jī)?nèi)容。
Debug Bar Shortcodes
該插件添加了一個(gè)面板到 Debug Bar,用來顯示當(dāng)前請(qǐng)求的中簡(jiǎn)碼。除此之外,此插件會(huì)還為我們顯示以下信息:
- 簡(jiǎn)碼調(diào)用了哪個(gè)函數(shù)/方法
- 當(dāng)前文章/頁面/自定義文章類型中使用的簡(jiǎn)碼,以及如何使用簡(jiǎn)碼
- 任何有關(guān)簡(jiǎn)碼的附加信息,例如簡(jiǎn)碼描述、參數(shù)、是否為自閉合簡(jiǎn)碼
- 找出使用簡(jiǎn)碼的所有文章/頁面等
Debug Bar Constants
此插件添加了三個(gè)新面板到 Debug Bar,用來顯示當(dāng)前請(qǐng)求可用的已定義常量:
- WP 常量
- WP 類常量
- PHP 常量
Debug Bar Post Types
此插件添加了一個(gè)文章類型面板到 Debar Bar,用來顯示網(wǎng)站注冊(cè)的自定義文章類型的詳細(xì)信息。
Debug Bar Cron
此插件添加了一個(gè)關(guān)于 WP-Cron 任務(wù)調(diào)度事件的信息面板,這個(gè)插件是 Debug Bar 的擴(kuò)展,因此需要啟用 Debug Bar 才能正常工作。安裝后,我們可以看到以下信息。
- 已計(jì)劃任務(wù)的數(shù)量
- Cron 是否正在運(yùn)行
- 下一個(gè)計(jì)劃事項(xiàng)的運(yùn)行事件
- 當(dāng)前計(jì)劃事件
- 自定義計(jì)劃事項(xiàng)列表
- 核心計(jì)劃事項(xiàng)列表
- 計(jì)劃事項(xiàng)列表
Debug Bar Actions and Filters Addon
此插件在 Debug Bar 中添加了兩個(gè)選項(xiàng)卡,用來顯示當(dāng)前請(qǐng)求的鉤子(Action 和 Filter)。“Action” 選項(xiàng)卡顯示掛載到當(dāng)前請(qǐng)求的 Action 操作,“Filter” 選項(xiàng)卡以相應(yīng)的優(yōu)先級(jí)顯示 Filter 標(biāo)簽和掛載到標(biāo)簽上的函數(shù)。
Debug Bar Actions and Filters Addon 插件
Debug Bar Transients
此插件添加了一個(gè)關(guān)于 WordPress 臨時(shí)數(shù)據(jù)信息的面板到 Debar Bar。安裝后,我們可以看到以下信息:
- 現(xiàn)有的臨時(shí)數(shù)據(jù)
- 自定義臨時(shí)數(shù)據(jù)列表
- 核心臨時(shí)數(shù)據(jù)列表
- 自定義站點(diǎn)臨時(shí)數(shù)據(jù)列表
- 核心站點(diǎn)臨時(shí)數(shù)據(jù)列表
- 刪除臨時(shí)數(shù)據(jù)的選項(xiàng)
Debug Bar List Script & Style Dependencies
此插件啟用后,可以在 Debug Bar 中列出已加載的腳本和樣式,加載的順序以及存在的依賴關(guān)系。
Debug Bar List Script & Style Dependencies 插件
Debug Bar Remote Requests
此插件會(huì)記錄和分析通過 HTTP API 進(jìn)行的遠(yuǎn)程請(qǐng)求,并添加一個(gè) “Remote Requests” 面板到 Debug Bar,面板中會(huì)顯示以下信息:
- 請(qǐng)求方法(GET、POST 等)
- 請(qǐng)求 URL
- 每個(gè)請(qǐng)求花費(fèi)的時(shí)間
- 所有請(qǐng)求花費(fèi)的總時(shí)間
- 所有請(qǐng)求數(shù)量
另外,我們也可以添加一個(gè) ?dbrr_full=1 查詢參數(shù)到 URL 中,以獲取其他信息,包活所有請(qǐng)求參數(shù)和帶有 HTTP 頭信息的完整轉(zhuǎn)儲(chǔ)。
助手插件
Query Monitor
Query Monitor 是所有開發(fā)者都可以使用的 WordPress開發(fā)調(diào)試插件,我們可以在通過此插件查看有關(guān)數(shù)據(jù)庫查詢、鉤子、條件函數(shù)、HTTP 請(qǐng)求、重定向等方面的調(diào)試和請(qǐng)求信息。該插件有一些其他插件不具備的高級(jí)功能,包括自動(dòng) Ajax 調(diào)試以及按插件或主題縮小監(jiān)控范圍的功能。