WordPress 更新文章提示“返回的不是合法 JSON 响应”,怎样排查?
这个提示表示编辑器预期收到 WordPress REST API 的 JSON,却得到了 404、403、500、登录页、WAF 拦截页或被 PHP 提示污染的响应。先保存失败请求的状态码和响应正文,再查 Site Health、固定链接、HTTPS、缓存 / 防火墙与服务器日志;不要只反复保存文章。
更新于 2026年8月25日
先看失败请求真正返回了什么
在浏览器 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
这条回答解决了你的问题吗?
公开票数用于优先完善答案。
还需要进一步协助?
联系李李