WordPress.org

Codex

Attention Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

zh-cn:在 WordPress 中调试

本文面向新 WordPress 插件、主题开发者和 PHP 编程新手的介绍。如下的方法可以简化您的调试工作。

设置常量

WP_DEBUG 常量控制大多数 PHP 错误,以及所有警告和提醒。如果您不在 wp-config.php 文件中进行定义,则将自动设置为 falseWP_DEBUG_LOGWP_DEBUG_DISPLAY 控制调试消息的记录和显示。

(如下配置文件待翻译。将在翻译之后替换成中文)

本文已被标记为未完成状态。您可以将其补充或翻译完整,以此帮助完善 Codex。
/**
 * This will log all errors notices and warnings to a file called debug.log in
 * wp-content (if Apache does not have write permission, you may need to create
 * the file first and set the appropriate permissions) 
 */
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

另外,如果您要修改 WordPress 自带的 JavaScript 代码,建议定义 SCRIPT_DEBUG 常量:

define('SCRIPT_DEBUG', true);

设置之后,WordPress 将加载 scriptname.dev.js 文件,并停止自动压缩,便于查看代码。类似地,要关闭 CSS 代码的压缩您可以使用:

define('STYLE_DEBUG', true);

使用调试插件

也有很多不错的插件供您选用。如下插件可以代您处理在 WordPress 中的调试工作、显示各种有用的代码运行信息。比如,Debug BarDebug Bar ConsoleLog Deprecated Notices 就可以提供这些功能。