龙笑天龙笑天  2019-08-07 23:33 龙笑天下 隐藏边栏 |   9 条评论  3,535 
文章评分 29 次,平均分 5.0

禁用 WordPress 5.2 及以后版本的致命错误(WSOD)处理程序 wordpress

WordPress 从 5.2 版本开始内置了一个新功能,当检测到插件或主题发生错误时,自动发送邮件通知网站管理员,即使在后端完全无法访问的情况下(例如发生所谓的“白屏死机”,White Screen Of Death,简称 WSOD),管理员仍然有机会登录并对此问题采取措施。这个就是新Wordpress的致命错误(WSOD)处理程序。

WSOD

The site is experiencing technical difficulties. Please check your site admin email inbox for instructions.(此站点正遇到技术问题,请查看您的站点管理员电子邮件收件箱来获得指引。)

但龙笑天下发现,这个 WSOD 处理程序,有时并收不到啥错误信息邮件,而且感觉也没必要出错就发送邮件通知。那么,如何禁用它呢?PS:为了方便用户,本站Dragon 主题已经自带了此功能。

禁用 WSOD 致命错误处理程序

经过不懈搜索,终于找到了禁用 WSOD 的方法,具体如下:

方法一方法二

打开 WordPress 配置文件 wp-config.php,在WP_DEBUG下面一行添加如下代码即可:

define( 'WP_DISABLE_FATAL_ERROR_HANDLER', true );

完全开启 WP_DEBUG 模式

有时在调试 WordPress 时,需要开启 DEBUG 模式,显示详细的错误信息,那么怎样“完全的开启 WP 的 DEBUG 模式”呢?

打开 WordPress 配置文件 wp-config.php,将WP_DEBUG这一行修改为如下代码即可:

// 开启 WP_DEBUG 模式
define( 'WP_DEBUG', true );

// 开启 DEBUG 日志,一定要记得关闭这个日志功能并清理这个日志文件哦,产生的日志文件在: /wp-content/debug.log
define( 'WP_DEBUG_LOG', true );

// 显示 errors and warnings
define( 'WP_DEBUG_DISPLAY', true );
@ini_set( 'display_errors', 'On' );

PS:调试好后,一定记得将上面的代码改为下面这一行来关闭 DEBUG 模式哦:

define( 'WP_DEBUG', false);

相关参考

WordPress 5.2 中的致命错误恢复模式
禁用 WordPress 致命错误(WSOD)处理
How to disable the fatal error (WSOD) protection
Debugging in WordPress

「点点赞赏,手留余香」

还没有人赞赏,快来当第一个赞赏的人吧!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

龙笑天
龙笑天 关注:32    粉丝:36 最后编辑于:2020-07-29
互助分享,互联网本该如此!

发表评论

表情 贴图 链接 私密 格式 签到
  1. xyhxyh
    xyhxyh 来自天朝的朋友 QQ浏览器 Windows 10 江西省南昌市 移动

    按照方法一,是不报错了,但页面一片空白,啥也木有
    方法二,没变化
    邮箱设置后,依然无法接收邮件

    4楼 2020-07-01 12:18
    0 0 回复
  2. 明月登楼
    明月登楼 来自天朝的朋友 谷歌浏览器 80.0.3987.162 Windows 7 河南省南阳市 联通

    WordPress 现在版本更新目的都是为初学者考虑的多一些!这个 WSOD 就是!

    地板 2020-04-01 17:03
    0 0 回复
  3. 橘子书
    橘子书 评论达人 LV.3 来自天朝的朋友 谷歌浏览器 76.0.3809.100 Windows 10 福建省漳州市 电信

    别玩 wp 了,赶紧扔掉。开发自己的轮子 webos 才是王道。

    板凳 2019-08-11 16:26
    0 0 回复
  4. 奶爸建网站笔记
    奶爸建网站笔记 来自天朝的朋友 谷歌浏览器 76.0.3809.100 Mac OS X 10_14_5 重庆市 电信

    殊不知好多站连邮件功能都无法使用。

    沙发 2019-08-09 23:00
    0 0 回复
扫一扫二维码分享