用户在资料页改了显示名称,前台点作者链接变成 404,换成别的作者又能正常打开,站内链接全乱,用户反馈很多。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

wp user update 12 --user_nicename=zhangsan
# 或者
wp rewrite flush --hard

作者页地址是按别名生成的,改昵称不会同步这个字段,旧链接失效新链接也没有生成出来,只能手工改回去,改一次坏一次。这一点先确认清楚,后面就不用反复试。

「WordPress 作者页 404」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

具体做法是,先在数据库里查这个用户的别名当前是什么值;用用户更新函数把别名跟着一起重写并且保存;保存之后再重新刷新一次固定链接的重写规则。

改完照着核一遍,作者链接能正常打开,地址与新昵称对应,列表页同步更新,旧链也跳过来。

作者 9823189