讲解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 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
php数组编码转换示例详解
Mar 11 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP常用的三种设计模式
Feb 17 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
laravel Model 执行事务的实现
Oct 10 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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
PHP HTML代码串截取代码
2008/12/29 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
详解Python正则表达式re模块
2019/03/19 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
什么是继承
2013/12/07 面试题
妇联主席先进事迹
2014/05/18 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
团员自我评价范文
2015/03/10 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
公历12个月名称的由来
2022/04/12 杂记