WordPress 更新文章提示“返回的不是合法 JSON 响应”,怎样排查?

这个提示表示编辑器预期收到 WordPress REST API 的 JSON,却得到了 404、403、500、登录页、WAF 拦截页或被 PHP 提示污染的响应。先保存失败请求的状态码和响应正文,再查 Site Health、固定链接、HTTPS、缓存 / 防火墙与服务器日志;不要只反复保存文章。

更新于 2026年8月25日
0 人已解决

先看失败请求真正返回了什么

在浏览器 Network 面板重新点击更新,找到失败的 wp-json 请求,记录 URL、方法、状态码与脱敏后的响应类型。WordPress 的REST API 说明表明编辑器通过 HTTP 路由读写内容;返回 HTML 错误页时,编辑器只能报告“不是合法 JSON”。

按状态码缩小范围

404 先查站点地址、固定链接和 Web 重写;401 / 403 查登录 Cookie、nonce、权限、WAF 与安全插件;500 查同一秒的 PHP 和服务器日志;重定向到登录页则检查 HTTPS、反向代理与 Cookie 域。Tools > Site Health 中的 REST API 结果可作交叉证据。

在可恢复条件下修一层再复测

先备份,再一次只调整固定链接、缓存 / WAF 规则或一个候选插件,并复测同一篇草稿。不要永久关闭 REST API 或全部安全防护;WordPress 官方提醒,禁用 REST API 会破坏依赖它的后台功能。

Answer feedback

这条回答解决了你的问题吗?

公开票数用于优先完善答案。

还需要进一步协助?

联系李李