WordPress 提示“返回的不是合法 JSON 响应”,先看那次请求到底返回了什么
这句提示的意思是编辑器期待 REST API 返回 JSON,却收到了 404、403、500、登录页、WAF 拦截页,或者被 PHP 提示污染的响应。打开开发者工具看那次请求的真实返回。
更新于 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
这条回答解决了你的问题吗?
公开票数用于优先完善答案。
还需要进一步协助?
联系李李