wp user list --fields=ID,user_login,display_name
wp import export.xml --authors=create
wp post list --post_type=post --fields=ID,post_author --format=csv > authors.csv

从旧站导出 WXR 导进新站,三百多篇文章作者全是 admin,原文作者名只在正文末尾的署名里还能看到。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,导入器按登录名匹配作者,目标站没有同名账号时不会自动建,直接落到当前执行导入的用户身上。导入界面里那个创建用户的选项默认没勾。

「导入作者映射」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。改完隔一天再看一次,当场正常不代表能稳住。

测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。

处理上按这个顺序:导入前先把旧站的作者账号在新站建好,登录名保持一致;导入时勾选创建缺失用户,或者用命令行指定作者映射;导完按 post_author 抽查,发现错的批量改回正确 ID。

改完只确认一件事:文章列表的作者列显示各自的名字,作者归档页能正常列出对应文章。

作者 9823189