同事离职后把他名下的 18 篇草稿转给新人,post_author 已经改了,审批通知还是发给离职账号,新人一条都没收到。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,交接只改了 wp_posts 的 post_author,_edit_last 和审批流里配置的固定用户 ID 都没动。通知逻辑读的是后两者,跟作者字段无关。
碰到「草稿作者变更」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。报错里带路径的,先去看那个路径在不在、权限对不对。
SELECT ID, post_title, post_author FROM wp_posts WHERE post_author = 12 AND post_status = 'draft'; wp post update 903 --post_author=27
同一份配置存在多处的,先确认改的是被加载的那一份。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
具体做法是,转交时同时更新 post_author 和 _edit_last;审批流的审批人改成角色或管理员组,别写死用户 ID;交接完让新人打开一篇确认能编辑;把离职账号名下的文章全部列出,避免漏掉草稿。
最后用这个标准收尾,新人账号的待办里出现这批草稿,审批邮件发到新人的地址。
