WordPress插件开发教程手册 — 插件开发者工具
有各种各样的工具可以帮助我们开发 WordPress插件,其中一些集成在我们的开发环境中(如 xdebug,PHPCS 等),WordPress 也提供了一些优秀的开发工具,来帮助我们正确的开发插件和诊断问题。
调试工具栏和附加组件
Debug Bar
debug bar 激活时,插件会在 WordPress 管理工具条中添加一个调试菜单,用来显示 WordPress 查询,缓存和其他有用的调试信息,当 WP_DEBUG 设置为 true 时,还会跟踪 PHP 警告和通知,以方便我们查看,SAVEQUERIES 启用时,mysql 查询也会被跟踪并且显示。
Debug Bar Console
此插件提供了一个可以运行任何 PHP 代码的文本段落字段,方便我们测试变量内容。
Debug Bar Shortcodes
该插件添加了一个面板到 Debug Bar,用来显示当前请求的中简码。除此之外,此插件会还为我们显示以下信息:
- 简码调用了哪个函数/方法
- 当前文章/页面/自定义文章类型中使用的简码,以及如何使用简码
- 任何有关简码的附加信息,例如简码描述、参数、是否为自闭合简码
- 找出使用简码的所有文章/页面等
Debug Bar Constants
此插件添加了三个新面板到 Debug Bar,用来显示当前请求可用的已定义常量:
- WP 常量
- WP 类常量
- PHP 常量
Debug Bar Post Types
此插件添加了一个文章类型面板到 Debar Bar,用来显示网站注册的自定义文章类型的详细信息。
Debug Bar Cron
此插件添加了一个关于 WP-Cron 任务调度事件的信息面板,这个插件是 Debug Bar 的扩展,因此需要启用 Debug Bar 才能正常工作。安装后,我们可以看到以下信息。
- 已计划任务的数量
- Cron 是否正在运行
- 下一个计划事项的运行事件
- 当前计划事件
- 自定义计划事项列表
- 核心计划事项列表
- 计划事项列表
Debug Bar Actions and Filters Addon
此插件在 Debug Bar 中添加了两个选项卡,用来显示当前请求的钩子(Action 和 Filter)。“Action” 选项卡显示挂载到当前请求的 Action 操作,“Filter” 选项卡以相应的优先级显示 Filter 标签和挂载到标签上的函数。
Debug Bar Actions and Filters Addon 插件
Debug Bar Transients
此插件添加了一个关于 WordPress 临时数据信息的面板到 Debar Bar。安装后,我们可以看到以下信息:
- 现有的临时数据
- 自定义临时数据列表
- 核心临时数据列表
- 自定义站点临时数据列表
- 核心站点临时数据列表
- 删除临时数据的选项
Debug Bar List Script & Style Dependencies
此插件启用后,可以在 Debug Bar 中列出已加载的脚本和样式,加载的顺序以及存在的依赖关系。
Debug Bar List Script & Style Dependencies 插件
Debug Bar Remote Requests
此插件会记录和分析通过 HTTP API 进行的远程请求,并添加一个 “Remote Requests” 面板到 Debug Bar,面板中会显示以下信息:
- 请求方法(GET、POST 等)
- 请求 URL
- 每个请求花费的时间
- 所有请求花费的总时间
- 所有请求数量
另外,我们也可以添加一个 ?dbrr_full=1 查询参数到 URL 中,以获取其他信息,包活所有请求参数和带有 HTTP 头信息的完整转储。
助手插件
Query Monitor
Query Monitor 是所有开发者都可以使用的 WordPress开发调试插件,我们可以在通过此插件查看有关数据库查询、钩子、条件函数、HTTP 请求、重定向等方面的调试和请求信息。该插件有一些其他插件不具备的高级功能,包括自动 Ajax 调试以及按插件或主题缩小监控范围的功能。