WordPress 的几个高级调试( Debug)技巧

时间:2022-04-23
本文章向大家介绍WordPress 的几个高级调试( Debug)技巧,主要内容包括WP_DEBUG、WP_DEBUG_LOG、WP_DEBUG_DISPLAY、SCRIPT_DEBUG、SAVEQUERIES、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

好久好久之前翻译过一篇《WordPress 中的 Debug 模式(调试模式)》,现在作为补充,再给出几个WordPress 的高级调试( Debug)技巧。建议在看本文前先看完之前那篇文章。

WP_DEBUG

WordPress中的这个 WP_DEBUG常量相信大部分开发者都了解,在wp-config.php 文件下通过对定义这个常量即可开启debug 模式。

//开启 on wp_debug define('WP_DEBUG', true);   //关闭 wp_debug define('WP_DEBUG', false);

WP_DEBUG_LOG

通过定义这个常量,WordPress 中会输出debug 的错误信息在wp-content 文件夹下以debug.log 保存,这样你就就可以方便快捷地查看所有的错误并进行修改。

define('WP_DEBUG_LOG', true);

WP_DEBUG_DISPLAY

默认的话,在debug 模式下,WordPress 会将大部分的错误显示在前端屏幕上(亦有部分可以通过浏览器的查看源代码发现)。如果你不想显示,可以通过下面的变量关闭之:

define('WP_DEBUG_DISPLAY', false);

SCRIPT_DEBUG

默认的话,WordPress对于核心的脚本文件或样式文件会进行压缩化的处理,但在实际开发中,你可能因为要寻找脚本冲突问题而希望可以是不要压缩,那么通过定义这个变量就可。

define('SCRIPT_DEBUG', true);

SAVEQUERIES

如果要debug 数据库查询,那么你可以使用SAVEQUERIES 这个变量,它会保存每一个数据条的查询因此可能会导致你的开发环境中拖慢网站速度——因此请确保在的确需要的时候才开启它:

define('SAVEQUERIES', true);

要获取这些查询可以通过$wpdb 变量输出之:

var_dump($wpdb->queries);

英文原文:http://www.paulund.co.uk/debugging-wordpress,由DeveWork.com 的Jeff 翻译,转载请注明来源!