为了方便知道刚创建好的网站有没有人访问过,访问了哪些内容,这些流量来自哪里,哪个关键字等。所以借助第三方平台,这里使用百度统计。但是几次修改模版,换主题的情况导致失效了。
最根本原因:把百度统计代码直接写在主题的 footer.php 里,修改 / 重装 / 切换主题或用可视化页脚编辑器时,这段代码被覆盖 / 删掉了。下面把真实原因、常见场景和稳妥做法一次性说清楚。
一、真正原因(一句话)
- 百度统计是一段 JavaScript 脚本,必须每页都输出到前端 HTML 里才会生效。
- 很多人图省事,直接把这段代码粘到当前主题的 footer.php 模板文件中。
- 一旦你:
- 用后台「自定义 / 页脚编辑器」拖拽保存;
- 升级主题、切换主题、重装主题;
- 用 Elementor/Divi 等可视化工具重新生成页脚;
- 覆盖上传了新的 footer.php;
- 结果:原来写在 footer.php 里的百度统计代码,直接被覆盖或删除 → 前端页面不再输出这段 JS → 百度统计 “消失”。
二、典型场景对照
1)直接改 footer.php(高危)
新人容易出错,一个字符可能影响到全局系统。
// footer.php(错误做法)
<?php wp_footer(); ?>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?你的ID";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</script>
</body>
</html>
- 现象:改页脚 / 升级主题后,统计必丢。
2)用主题自带 “自定义代码”(中危)
- 比如:主题选项 → 自定义代码 → 页脚脚本。
- 问题:换主题就没了;部分主题可视化编辑页脚也会清空。
3)用专用插件(安全)
- 如:WPCode / Insert Headers and Footers。
- 原理:代码存在插件配置里,不依赖主题文件,改页脚 / 换主题都不会丢。
三、为什么放 footer 也经常不稳?(补充)
- 百度统计官方推荐放 </head> 前或 <head> 内,加载更早、漏统计更少。
- 放 footer(靠近 ):
- 页面没加载完用户就关掉,可能漏统计;
- 被其他脚本阻塞,偶尔不执行。
四、最稳的正确做法(以后不再丢)
- 安装插件:WPCode(原 Insert Headers and Footers)。
- 后台 → Code Snippets → Headers & Footers。
- 在 Header(</head> 之前) 粘贴百度统计完整代码,保存。

- 验证:查看任意页面源码,搜索
hm.baidu.com,确认代码存在。
五、紧急自查(现在就能做)
- 浏览器打开网站 → F12 → 查看页面源代码。
- 搜索:
hm.baidu.com或你的百度统计 ID。- 搜不到 → 代码被删 / 未输出;
- 搜到但在 footer → 位置不稳,建议移到 header。
简单总结:不要把统计代码写死在主题模板里,要用独立代码插件管理,这样无论怎么改页脚、换主题,百度统计都不会丢。