站点升到 6.4 后打开半年前的文章,三处引用区块显示「此区块包含意外或无效的内容」,点尝试恢复后排版全乱。乍看像缓存或者权限的锅,追下去往往不是。
wp post get 318 --field=post_content > post-318-backup.html
追下去是这么回事:区块保存的 HTML 和新版本保存函数的输出对不上,校验失败就被标记成意外内容。主题或插件改过区块的渲染结构,也会造成同样的比对失败。
「区块意外内容」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。
偶发问题先统计频率,一小时几次和一天一次,查法完全不同。改完顺手把文档补一句,省得下次自己重新推一遍。
具体做法是,先整篇复制一份留底 再点恢复;把出问题的区块转成普通 HTML 降级处理;确认是哪个插件改了输出 停用后再保存一次。
验收就看一点,文章重新打开不再出现警告,正文结构与备份一致。
