故障表现

给主题函数文件加了一段钩子,保存后前台和后台同时变成空白页。

问题出在哪

语法错误让 PHP 直接致命退出,错误又不显示,只能看到空页面。判断时先分清是 WordPress 白屏恢复 本身的配置问题,还是上游调用、运行环境带进来的差异;前者改配置就能收口,后者要沿着请求链路一层层往上找,处理顺序不能颠倒。先在出问题的机器上复现一次,把报错原文和发生时间记下来,再对着日志定位。

按这个顺序处理

  1. 先通过文件管理把该文件改名回退
  2. 开启调试日志查看具体行号
  3. 修好后用子主题承载自定义代码

对应的命令或配置片段如下,可直接复制:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
# 日志位置
# wp-content/debug.log

改完只在一台机器上验证不够,至少从外网和移动网络各试一次,才能确认不是本地缓存造成的假象。不要一次改多个参数,每次只动一处并记录下来,否则现象变了也说不清是哪个改动起的作用。

怎么确认改好了

页面恢复正常,日志里能看到被修复的那一行报错。

作者 9823189