标签归档:WordPress开发插件

几个帮助你WordPress开发的实用插件

在开发 WordPress 主题或者插件的时候,对代码进行调试是很麻烦的工作。尤其是在功能需求比较深入之后,代码会越来越复杂,联动的模块也比较多,如果不谨慎的一步步调试,等到最终出 BUG 之后再想发现是哪里不对,是非常浪费时间的。

之前我一直使用 var_dump() 打印变量加上 die() 结束程序,简单粗暴的获取我想要的信息,但是这样效率真的非常低,因为经常需要到 WordPress 核心中去寻找相关文件,添加调试代码。在需要修改数据来调试的时候,更是得反复添加各种临时写的代码,来回在编辑器切换文件和光标,有时候打开的东西实在太多,都忘了一开始想要干什么……

后来,我发现了一些非常好用的调试工具,可以帮我更轻松的完成这些复杂的调试工作,除了 PHP 本身的调试工具之外,本文我将主要介绍专为辅助开发而设计的 WordPress 插件,全部都是曾经帮助过我解决问题的精品插件。

在正式开始之前,我先把即将介绍的插件统一进行一个大致的归类,单独介绍每个插件的时候,都会提到它拥有的一个或多个分类,方便大家找到自己想要的插件。

  1. 「信息获取」:即时获取有用的开发信息,并且通过清晰的方式呈现出来,有些会额外提供一些方便浏览的小功能,比自己直接打印变量友好的多。
  2. 「数据分析」:通过对一些数据或文件进行分析,找出程序存在的问题,比如性能问题和安全问题,帮助你优化改进和修复 BUG。
  3. 「调试操作」:创造调试程序的环境,解决手忙脚乱改东改西的困扰;很多这种插件对普通用户也有一定的使用价值,线上网站中也能用得到。
  4. 「错误记录」:记录在程序运行中出现的一些错误,并且生成日志,在人工不能及时发现问题的时候,记录下程序存在的隐患。

另外,如果大家正在使用文章中没有提到的,并且是开发调试相关的好插件,可以在留言中分享出来,方便更多的人.下面我们就介绍几个插件

  1. Query Monitor
  2. Debug Bar和Debug Bar Console

 

信息获取类WordPress开发插件——Query Monitor

Query Monitor这是一个非常典型的「信息获取」类WordPress开发插件,可以在程序运行过程中记录下数据库查询、钩子、脚本和 HTTP 请求等信息,然后在页面下方生成清晰的表格,让我们可以方便、快速的获取这些信息,无论前台还是后台。

安装之后,它会在管理工具栏上生成导航,显示页面生成时间、内存用量、数据库查询时间和数据库查询次数;鼠标悬浮后,点击下边对应的按钮,就能定位到自己想要的信息。

在插件生成的表格中,会把数据库查询、在钩子上挂载函数、和设置临时选项等操作记录全部显示出来,并且会提示这件事是核心、主题还是哪个插件干的,以及对应的文件和行数,方便你找到它。

此外,这个插件还有简单的「数据分析」功能。举几个例子,它可以帮你找出非常耗费时间的,或是重复的数据库查询,然后就可以针对此来优化代码,使其更加高效;还有,能分两方面综合分析出数据库查询的来源,点击对应的来源就可以看到该来源发出的所有查询请求。

总之,Query Monitor 是我这篇文章介绍的所有插件中,功能最强大的,也是最推荐安装的,它解决了我很多开发调试的困难,也节省了我大量的时间,现在是我本地环境的必备插件,相信你也可以用得到。

另外,与此插件功能类似的还有一个叫做 Debug Objects 的插件,但是我下载之后发现并没有比 Query Monitor 多出什么特别的好功能,而且 UI 排版设计的不太好,像一个半成品,就专门不推荐给大家了,有兴趣的同学可以自己去下载看一看。

[freesrc srctitle=”Query Monitor” srcdesc=”信息获取类WordPress开发插件” url=”https://www.wpxyz.com.cn/wp-content/uploads/2020/04/query-monitor.3.5.2.zip” id=”153″ thumbnail=”https://www.wpxyz.com.cn/wp-includes/images/media/archive.png” title=”query-monitor.3.5.2″]