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 插件

Debug Bar Console

此插件提供了一個(gè)可以運(yùn)行任何 PHP 代碼的文本段落字段,方便我們測(cè)試變量?jī)?nèi)容。

Debug Bar Console 插件

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 Shortcodes 插件

Debug Bar Constants

此插件添加了三個(gè)新面板到 Debug Bar,用來顯示當(dāng)前請(qǐng)求可用的已定義常量:

  • WP 常量
  • WP 類常量
  • PHP 常量

Debug Bar Constants 插件

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 Cron 插件

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 Transients 插件

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ǔ)。

Debug Bar Remote Requests 插件

助手插件

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)控范圍的功能。

Query Monitor 插件

我們提供 WordPress主題和插件定制開發(fā)服務(wù)

本站長(zhǎng)期承接 WordPress主題、插件、基于 WooCommerce 的商店商城開發(fā)業(yè)務(wù)。 我們有 10 年WordPress開發(fā)經(jīng)驗(yàn),如果你想 用WordPress開發(fā)網(wǎng)站, 請(qǐng)聯(lián)系微信: iwillhappy1314,或郵箱: [email protected] 咨詢。

發(fā)表回復(fù)

您的郵箱地址不會(huì)被公開。 必填項(xiàng)已用 * 標(biāo)注

*