在 WordPress 中调试

来自WordPress中文文档
跳转至: 导航搜索

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

设置常量

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

(如下配置文件待翻译。将在翻译之后替换成中文) includeonlydiv style=clear:both; background-color:#FAEBD7; border:1px solid #CCCCCC; color:#000000; padding:7px; margin:0.5em auto 0.5em auto; vertical-align:middle;This page is marked as incomplete. You can help Codex by expanding it./div/includeonlynoinclude

Description

This Template is used by Codex:Template Messages.

Usage

pre 检查到模板循环:模板:Message /pre

Result

检查到模板循环:模板:Message

/noinclude

/**
 * 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 就可以提供这些功能。