grep -rn 'adsbygoogle.js' wp-content/themes wp-content/plugins wp plugin list --status=active
控制台报 Identifier 'adsbygoogle' has already been declared,页面广告只出来一个,其余位置全空。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:主题的页脚和统计插件各插了一次联盟脚本,文章内的小工具又放了一份。重复声明让后面的初始化全部中断。
这次卡住的地方就在「联盟代码重复」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。同一份配置存在多处的,先确认改的是被加载的那一份。
新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
处理上按这个顺序:全局搜一遍脚本地址,确认有几处引用;统一用入队函数加载,设置好依赖只挂一次;删掉插件里的手动代码,别两套并存;刷新后看网络面板该脚本只有一个请求。
确认没问题再收工,网络面板里联盟脚本只请求一次,控制台没有重复声明报错。
