打开文章编辑器,右侧区块预览区域一直是灰色骨架,控制台里 block-renderer 请求返回 403,一分钟内重试了 5 次。日志里能对上时间点,这种反而好排。
预览走 REST 渲染接口,需要编辑权限和有效的 nonce。页面缓存把带 nonce 的请求缓存成匿名响应,或者安全插件拦了这条路由,都会返回 403。这一点先确认清楚,后面就不用反复试。
curl -i -H "X-WP-Nonce: $NONCE" "https://example.com/wp-json/wp/v2/block-renderer/core/paragraph?context=edit"
「区块预览 403」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。
日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。
处理上按这个顺序:在 REST 索引里确认渲染路由存在且未被拦截;把接口路径加入缓存排除列表 别缓存带 nonce 的请求;换管理员账号复测 排除角色权限问题。
结果对不对很好判断,预览面板出现真实内容,网络面板里该请求返回 200。
