WordPress的管理后台(wp-admin)和REST API是相对独立的两个系统。
WordPress在登录后,会在你的浏览器里设置两套关键的Cookie
第一套:管理后台“钥匙” (wordpress_{hash}):这一套“钥匙”只负责让你能浏览后台的页面。只要它没过期,你就能在后台各个页面之间自由点击、切换,感觉一切正常。
第二套:REST API“钥匙” (wordpress_logged_in_{hash}):这一套是专门给REST API用的。当你编辑文章、上传图片时,编辑器需要调用API来保存数据,这时候就必须出示这把“钥匙”。
今天遇到的问题就是在wordpress的管理后台写文章时,F12中网络请求一直返回403,刚开始也想过是因为cookie过期导致的,但是看到可以正常浏览管理平台,并且个人资料处也是正常的,所以就去修改nginx配置文件等等,最终还是没有解决,最后得知是因为其中有一个cookie过期了,所以注销账号并重新登陆后解决问题。就很烦,搞半天。