请推荐一份如何捕捉插件错误的指南?

时间:2011-12-17 作者:josh

我正在开发一个小插件,在一些WP安装上,它会弹出一个白色的死亡屏幕。

我对这一点还不熟悉,我想知道是否有一个不错的指南(到目前为止,我在死亡的白屏上搜索还没有为开发人员找到任何东西),或者一些我应该遵循的最佳实践,以确保我捕捉到错误或避免任何愚蠢的事情。

任何和所有的链接或提示将不胜感激。

1 个回复
最合适的回答,由SO网友:Wyck 整理而成

死亡的白色屏幕通常是致命的PHP错误,大多数情况下是由于语法错误造成的。这通常不会向浏览器发送错误。

您可以做一些事情:

打开PHPerror_log 在php中。ini文件并设置error_reporting 级别。http://php.net/manual/en/errorfunc.configuration.php

错误信息:http://www.php.net/manual/en/errorfunc.constants.php

或者,你也可以在你的wp配置中打开它(来自wordpress codex)。http://codex.wordpress.org/Editing_wp-config.php

/**
 * This will log all errors notices and warnings to a file called debug.log in
 * wp-content only when WP_DEBUG is true
 */

define(\'WP_DEBUG\', true); // false
if (WP_DEBUG) {
  define(\'WP_DEBUG_LOG\', true);
  define(\'WP_DEBUG_DISPLAY\', false);
  @ini_set(\'display_errors\',0);
}
在wp配置中启用WordPress调试和保存的查询(wp调试与上述示例相同)。php。

define(\'WP_DEBUG\', true);
define(\'SAVEQUERIES\', true);
并安装调试栏,http://wordpress.org/extend/plugins/debug-bar/

我还建议使用xDebug,

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。