预览窗口里三段之间有空行,点发布后前台三段粘成一坨,刷新几次都一样。回头看编辑器,段落标记确实还在。乍看像缓存或者权限的锅,追下去往往不是。

wp post get 512 --field=post_modified
wp post list --post_type=revision --post_parent=512 \
  --fields=ID,post_date,post_name --format=table

追下去是这么回事:预览渲染的是自动保存的那份修订,点发布写入的是编辑器当前内容,两者不是同一份数据。自动保存被回滚或者中途失败时,预览看到的和真正发出去的就会对不上。

「预览与发布不一致」这类改动最怕改一半,回滚脚本先准备好,再动生产。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。

线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。

具体做法是,发布前先点一次保存草稿,让 post_content 和预览用同一份内容;在修订列表里核对最后一条的时间和字数,确认就是刚才那次;发布后用无痕窗口打开,排除登录态下绕过的缓存。

验收就看一点,无痕窗口里段间距和预览一致,正文不用再回后台补空行。

作者 9823189