讲解WordPress开发中一些常用的debug技巧


Posted in PHP onDecember 18, 2015

在开发过程中,调试代码是非常重要的工作,而掌握一些 WordPress 的调试技巧,可以更好的进行调试。比如,在本地开发环境,你可能需要把全部的代码警告信息全部输出出来,方便修改代码不合理的地方。

本文将讲解 WordPress 的所有调试方法,如果你是开发者,一定要掌握这些技巧,可以大大提高效率。

调试模式的开启需要在根目录的 wp-config.php 文件添加一些常量,所以下边介绍的所有代码都添加到根目录的 wp-config.php 文件。

WP_DEBUG

WP_DEBUG 是一个 WordPress 的常量,把他设为 True 之后,WordPress 会进入开发者模式,它会把所有有关开发的提示都输出到屏幕上。

我非常建议本地的开发环境里启用 WP_DEBUG,方便开发。

//启用开发者模式
define( 'WP_DEBUG', true );

WP_DEBUG_LOG

如果你想把 WordPress 运行中出现的错误全部记录下来,可以开启 WP_DEBUG_LOG,开启后,所有的错误都会被记录下来,存储到 wp-content/debug.log 文件。

记录错误的前提是需要开启 WP_DEBUG 模式,只有开启 WP_DEBUG 才会产生错误。

//开启错误记录
define( 'WP_DEBUG_LOG', true );

讲解WordPress开发中一些常用的debug技巧

WP_DEBUG_DISPLAY

如果你想把 WP_DEBUG 模式产生的错误只通过 WP_DEBUG_LOG 记录而不显示在屏幕上,可以在开启 WP_DEBUG_LOG 和 WP_DEBUG 的时候再开启 WP_DEBUG_DISPLAY。

//阻止错误显示在屏幕上
define( 'WP_DEBUG_DISPLAY', true );
SCRIPT_DEBUG

默认情况下,WordPress 后台会使用压缩并合并后的 JS 和 CSS 文件。

有时候为了调试,我们可能不想让后台使用压缩的 CSS 和 JS 文件,这时可以把 SCRIPT_DEBUG 设置成 True。

//禁用压缩的 CSS 和 JS 文件
define( 'SCRIPT_DEBUG', true );

SAVEQUERIES

如果你要优化数据库查询次数,SAVEQUERIES 是一个非常重要的东西,把 SAVEQUERIES 设为 True,WordPress 会记录每一次数据库查询的 Sql 语句和花费的时间。

//记录数据库查询
define( 'SAVEQUERIES', true );

开启记录之后,可以使用 $wpdb 的 queries 变量来获取所有数据查询,把下边的代码放到主题的 footer.php 文件里即可看到所有数据库查询。

<pre><?php var_dump( $GLOBALS['wpdb']->queries ); ?></pre>

讲解WordPress开发中一些常用的debug技巧

PHP 相关文章推荐
php购物车实现代码
Oct 10 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
PHP return语句的另一个作用
Jul 30 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
php利用事务处理转账问题
Apr 22 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
Laravel中10个有用的用法小结
May 06 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 #PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 #PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 #PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 #PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 #PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 #PHP
PHP封装的字符串加密解密函数
Dec 18 #PHP
You might like
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
javascript中的new使用
2010/03/20 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
js数据类型检测总结
2018/08/05 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python爬取成语接龙类网站
2018/10/19 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Python 创建TCP服务器的方法
2020/07/28 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
python实现经纬度采样的示例代码
2020/12/10 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
办理生育手续介绍信
2014/01/14 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
党员评议思想汇报
2014/10/08 职场文书
贷款担保书范本
2015/09/22 职场文书
初三化学教学反思
2016/02/22 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android