放在functions.php代码如下
/**
* 统计全站总访问量/今日总访问量/当前访客序号
*/
function wb_site_count_user() {
$addnum = 1; // 初始化单次访问计数为1
// 开启会话,用于跟踪用户今日访问状态
session_start();
// 获取当前日期(格式:ymd,如20250921)
$date = date('ymd', time());
// 从数据库获取存储的统计值(若不存在则初始化)
$count = get_option('site_count');
if (!$count || !is_array($count)) {
$newcount = array(
'all' => 0, // 全站总访问量
'date' => $date, // 最后更新日期
'today' => $addnum // 今日访问量(初始为1)
);
update_option('site_count', $newcount);
} else {
// 判断是否为今日首次访问
if ($count['date'] != $date) {
// 新日期:重置今日访问量为1,总访问量+1
$newcount = array(
'all' => ($count['all'] + $addnum),
'date' => $date,
'today' => $addnum
);
} else {
// 非今日首次访问:仅增加今日访问量,总访问量不变
$newcount = array(
'all' => $count['all'],
'date' => $date,
'today' => ($count['today'] + $addnum)
);
}
update_option('site_count', $newcount);
}
// 记录当前访客的今日访问序号(通过会话存储)
$_SESSION['wb_' . $date] = isset($_SESSION['wb_' . $date]) ? ($_SESSION['wb_' . $date] + 1) : 1;
}
// 将统计函数挂载到WordPress初始化钩子
add_action('init', 'wb_site_count_user');
放在footer.php,这是前台底部显示
<!-- 显示访问统计信息 -->
<div style="text-align: center; background: #000; color: #FFF; padding: 10px; margin: 20px 0;">
<?php
// 调用显示函数
function wb_echo_site_count() {
session_start();
$sitecount = get_option('site_count');
$date = date('ymd', time());
// 输出统计结果(带颜色高亮)
echo '<p>📊 全站总访问量:<span style="color:#7df1ff">' . absint($sitecount['all']) . '</span> ' .
'📅 今日访问量:<span style="color:#7df1ff">' . absint($sitecount['today']) . '</span> ' .
'👤 您是今日第:<span style="color:#7df1ff">' . absint($_SESSION['wb_' . $date]) . '</span> 位访客</p>';
}
wb_echo_site_count();
?>
</div>
© 版权声明
THE END
暂无评论内容