潇湘君,分享有趣的生活日常

  • 首页
  • 数码科技
  • 固态硬盘SSD
    • 铠侠kioxia
    • 行业知识
  • 内存DRAM
    • HBM内存
  • 东芝元器件
  • 学习笔记
  • 生活日常
潇湘君
分享我的有趣生活日常
  1. 首页
  2. 学习笔记
  3. 正文

非插件实现 wordpress 网站页脚添加 网站总访问数/今日访客数(二) | 潇湘君的博客

2025年6月12日 31点热度 0人点赞 0条评论

昨天写的博客文章 wordpress页脚添加访客统计 有点小BUG:PC端打开还好,手机首次打开,顶部会出现报错,如下图

手机端顶部报错
手机端顶部报错

后来我换了另外一个大佬的代码,问题没解决,PC端也开始报错了,如下图

PC端顶部也报错了
PC端顶部也报错了

然后我仔细看了一下报错的信息,都是wb_25061x开头的,感觉像是一个wordpress的时间函数,就上网搜了一下相关结果

错误原因
错误原因

知道问题所在就好办了,现在不是AI时代吗?之前在油管看过up主让AI帮忙改写代码,那么我也试着用AI帮我改写一下这段代码,看它能不能识别出错误所在,并且帮我改写完整段输出结果给我。

寻求解决
寻求解决
AI真的帮我修改了错误的代码并输出了文件/代码块给我
AI真的帮我修改了错误的代码并输出了文件/代码块给我

剩下的就是复制粘贴的活了,这个我熟啊~

将代码粘贴到functions.php的文件内,然后在footer.php里调用一下,以下是效果

没有报错,稳了
没有报错,稳了

这是我第一次使用AI帮我改写代码,整体来说体验还是不错的,而且不需要花太多时间,整个过程就像对话一样简单。

修改后的代码


/**
* 统计全站总访问量/今日总访问量/当前是第几个访客
* @return [type] [description]
*/
function wb_site_count_user(){
    $addnum = rand(5,10); //每个访客增加的访问数 5 - 10的随机数
    if (session_status() !== PHP_SESSION_ACTIVE) {
        session_start();
    }
    $date = date('ymd',time());
    if(!isset($_SESSION['wb_'.$date]) || !$_SESSION['wb_'.$date]){
        $count = get_option('site_count');
        if(!$count || !is_array($count)){
            $newcount = array(
                'all' => 8377670,
                'date' => $date,
                'today' => $addnum
            );
            update_option( 'site_count', $newcount );
        }else{
            $newcount = array(
                'all' => ($count['all']+$addnum),
                'date' => $date,
                'today' => ($count['date'] == $date) ? ($count['today']+$addnum) : $addnum
            );
            update_option( 'site_count', $newcount );
        }
        $_SESSION['wb_'.$date] = $newcount['today'];
    }
    return;
}
add_action('init', 'wb_site_count_user');

//输出访问统计(修复版)
function wb_echo_site_count(){
    if (session_status() !== PHP_SESSION_ACTIVE) {
        session_start();
    }
    $sitecount = get_option('site_count');
    $date = date('ymd',time());
    $session_key = 'wb_'.$date;
    $visitor_number = isset($_SESSION[$session_key]) ? $_SESSION[$session_key] : 0;
    
    echo '<p>总访问量:<span style="color:red">'.absint($sitecount['all']).'</span> &nbsp;&nbsp; 今日访问量:<span style="color:red">'.absint($sitecount['today']).'</span> &nbsp;&nbsp; 您是今天第:<span style="color:red">'.absint($visitor_number).'</span> 个访问者</p>';
}

这是AI帮我修改后的代码,有需要的朋友可以拿过去用,将这个代码放在你的wordpress主题文件里的functions.php文件内,就可以了。

具体的部署教程,可以看我上一期的文章。

标签: 潇湘君
最后更新:2025年6月12日

ETHAN

十余年互联网智能硬件从业者,擅长物联网iot,嵌入式、网通通信等领域相关问题。喜欢捣鼓各类智能硬件,linux发行版,软件等,尤其对openwrt,pve,debian,vps等领域感兴趣~ 公司为东芝、铠侠总代,销售铠侠企业级SSD.

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

归档

  • 2025 年 7 月
  • 2025 年 6 月
  • 2025 年 5 月

分类

  • 东芝元器件
  • 固态硬盘SSD
  • 学习笔记
  • 数码科技
  • 未分类
  • 生活日常
  • 行业知识
  • 铠侠kioxia
标签聚合
东芝SSD 东芝 铠侠SSD 潇湘君 铠侠 三星 美光 HBM内存

COPYRIGHT © 2025 潇湘君,分享有趣的生活日常. ALL RIGHTS RESERVED.

总访问量:121883    今日访问量:1129    您是今天第:1129 个访问者