WordPress统计显示全站总访问量/今日总访问量/当前是第几个访客代码

放在functions.php代码如下

Screenshot_20250921_222818_uni_app_qq12595_PandoraEntryActivity_edit_39149845807720

/**
 * 统计全站总访问量/今日总访问量/当前访客序号
 */
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
喜欢就支持一下吧
点赞5.9W+ 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容