cd wp-content/themes/child && cp ../parent/footer.php . # 之后只编辑子主题里的这份 footer.php
主题升级到新版后页脚那行备案号消失,只剩版权和 Powered by,上次改的是父主题文件,这次被整包覆盖,连改动记录都没留下。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:备案信息硬编码在父主题的 footer.php 里,升级时文件被整体替换。子主题没有对应的模板覆盖,定制内容就跟着一起没了,页脚链接也断。
这次卡住的地方就在「页脚备案被覆盖」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。同一份配置存在多处的,先确认改的是被加载的那一份。
新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
处理上按这个顺序:把 footer.php 复制到子主题目录,只改子主题那一份,父主题保持原样;备案号这类配置改成后台选项或小工具,别写死在模板里;升级前先 diff 一遍改过的模板文件,确认哪些会被覆盖。
确认没问题再收工,再升一次主题,页脚备案号和链接都还在,版权年份也没被重置。
