You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress自定义短代码更新时报Invalid JSON Response故障咨询

故障触发原因

该报错的核心诱因是短代码实现违反WordPress开发规范,在古腾堡编辑器的REST API请求流程中打乱了正常响应结构,具体触发点如下:

  • exit语句直接中断请求进程:WordPress 古腾堡编辑器更新页面时会通过REST API发起请求,执行页面内所有短代码逻辑完成页面渲染校验。你更新页面时本次请求未携带filter POST参数,会命中代码中$wpdb->get_var(...) == null OR $filter == null的判断分支,直接执行exit终止整个请求,导致REST API无法返回约定的JSON格式响应,直接抛出无效JSON错误。
  • 短代码直接输出内容而非返回值:WordPress官方明确要求短代码的输出内容必须通过return语句返回给上层调用方,禁止直接使用echo输出、或跳出PHP解析直接输出HTML块。你代码中大量直接echo表格标签,还嵌套了直接输出的HTML段,这些内容会在REST API响应组装前就提前输出,导致响应内容混合了HTML和JSON,无法被解析为合法JSON结构。
  • 未判断参数存在性导致的警告输出污染响应:代码直接赋值$filter = $_POST['filter'],当请求中不存在该POST参数时会抛出PHP Notice级别的警告,警告内容如果随响应输出,也会破坏JSON格式导致解析失败。

额外风险提醒

你的代码直接将未过滤的$filter参数拼接进SQL语句,存在严重的SQL注入漏洞,修复问题时建议使用$wpdb->prepare做预处理语句转义。


内容的提问来源于stack exchange,提问作者mgru1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 20:45:04