【发布时间】:2018-12-11 17:00:56
【问题描述】:
我尝试使用配置为多站点的 wordpress。 /posts url 返回帖子很好,除了一个站点。
从一个实际存在帖子的站点 (site_id:2),/posts api 端点返回一个空数组。
/media 和 /comments 等其他端点返回 json 数据,该数据通过 id 引用一些帖子。但是像/posts/{id} 这样的端点实际上是posts,其中id 会返回错误json:
{"code":"rest_post_invalid_id","message":"无效的帖子 ID。","data":{"status":404}}
当我在触发上述错误的地方调用 get_current_site() 时,它会为所有站点(对于与每个站点关联的所有 url)返回相同的数据,但是对于上面提到的(site_id:1 或 3)列表由 rest api 生成的帖子不为空,只有/posts 的站点 id:2 有问题。
可以检查什么?
在 wp 中有什么地方可以拦截所有的 sql 查询吗?
【问题讨论】:
标签: wordpress wordpress-rest-api