WordPress 怎么加访问量统计?三种方法(含免插件)
WordPress 本身不带访问统计(后台那个"站点健康"不算),要加统计有三种做法。按侵入性从低到高排列。
方法一:子主题 functions.php 挂钩子(推荐)
不用装插件,也不怕换主题丢失。把下面这段加到子主题的 functions.php:
add_action('wp_footer', function () {
?>
<script>
window.小葱计数器 = { 站点密钥: 'xk_你的密钥' };
(function(d,s){
s=d.createElement('script');
s.src='https://js.7w4.net/sdk.js';
s.async=true;
d.head.appendChild(s);
})(document);
</script>
<?php
}, 99);
三个细节:
- 用 wp_footer 而不是 wp_head——统计脚本不参与渲染,放页尾更稳
- 优先级给 99,保证排在主题和其他插件之后
- 改子主题,直接改父主题会在下次更新时被覆盖
方法二:插页脚脚本插件
如果不想碰代码,可以装一个"页头页脚插入"类插件(Insert Headers and Footers 一类),把统计代码粘进 Footer 框。优点是可视化、换主题不丢;缺点是又多了一个插件。
方法三:走插件市场里的统计插件
WordPress 插件市场里的统计插件通常同时做两件事:页面展示(计数器)和后台统计。如果你只是要一个页脚计数器,其实不必——直接用 count.php 接口拉数据,用一段几行的 JS 渲染就行:
<span id="xc-count"></span>
<script>
fetch('https://js.7w4.net/count.php?站点密钥=xk_你的密钥')
.then(r => r.json())
.then(d => {
document.getElementById('xc-count').textContent =
'今日 ' + d.数据.今日访问 + ' · 总访问 ' + d.数据.总访问;
});
</script>
验证是否生效
- 前台打开任意文章页,F12 → Network → 筛
track.php - 应看到 POST 请求返回 200
- 面板「实时」页几秒内出现该页面记录,页面标题应为文章标题
三个常见坑
| 坑 | 现象 | 处理 |
|---|---|---|
主题没有 wp_footer() | 页脚代码完全不输出 | 换 wp_head 钩子,或换合规主题 |
| JS 合并 / 延迟加载插件 | 统计脚本被延后或顺序错乱 | 把统计脚本加入排除列表 |
| CDN 全页缓存 | 旧版本 SDK 一直被缓存 | 刷新 CDN 缓存,或给 sdk.js 加版本参数 |
如果你的 WordPress 用了多站点网络(Multisite),每个子站是不同的域名,建议在面板里按子站各建一个站点,各自用独立密钥,这样数据不会混在一起。