1、将下面的代码放到当前主题的function.php
文件中
/** * 统计全站总访问量/今日总访问量/当前是第几个访客 * @return [type] [description] */ function wb_site_count_user(){ $addnum = 1; //初始化访问人数 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' => 0, '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(){ 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>';}
2、将下面的代码放到当前主题的footer.php
文件中
<?php wb_echo_site_count(); ?>
3、增加IP记录
1.记录访问量,显示访客IP
<?php /*打开文件用于记录访问量,如果文件不存在自动创建*/ $counterFile = "counter.txt"; $fp = fopen($counterFile,"a+"); /*获取IP*/ $adress=$_SERVER["REMOTE_ADDR"]; /*统计访问量*/ $num = fgets($fp,5); $num += 1; print "您是第 "."$num"." 位访客,"." 您的IP是:["."$adress"."]"; /*关闭文件,重新以只写的方式打开*/ fclose($fp); $fp=fopen($counterFile,"w"); /*更新变量$fp的值*/ fwrite($fp, $num); fclose($fp); ?>
把代码复制到wordpress的【外观】->【主题编辑器】->【footer.php主题页脚文件】中 看看效果吧
4、记录访客IP到文件
<?php /*打开文件用于保存访客IP,如果文件不存在自动创建*/ $IPFile = "wp-IP.txt"; /*以追加方式打开文件*/ $fp = fopen($IPFile,"a"); /*获取访客IP*/ $adress=$_SERVER["REMOTE_ADDR"]; /*把IP写入文件*/ fwrite($fp, $adress); /*界面美化和添加时间*/ //fwrite($fp,"\r\n"); date_default_timezone_set(PRC); fwrite($fp,date(" d-m-Y H:i:s")); //fwrite($fp,"\r\n"); //fwrite($fp,"#-----------------#"); fwrite($fp,"\r\n"); fclose($fp); ?>
把代码复制到wordpress的【外观】->【主题编辑器】->【footer.php主题页脚文件】中 看看效果吧
另:
date_default_timezone_set(‘Asia/Shanghai’)
新加坡:Asia/Singapore
大陆:‘Asia/Shanghai’(依次为上海,重庆,乌鲁木齐)
港台地区:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
5.增加postviews插件
使用POSTVIEWS插件之后,去修改content-standard.php和parts/single-author-date.php,就可以实现文章清单和文章页面显示阅读数量
<?php if(function_exists('the_views')) { the_views(); } ?>
针对generatepress主题,直接找到 inc/structure/post-meta.php, 第212行改为
$byline = '<span class="byline">%1$s<span class="author%8$s" %5$s><span class="author-name"%7$s>%4$s</span></span></span> <span class="posted-on">%9$s</span>';
然后在第227行末尾加逗号,并新加行,
the_views()
针对kadence主题,直接找到inc/template-functions/footer-functions.php,第80行插入
wb_echo_site_count();
针对kadence主题,直接找到inc/template-functions/title-functions.php,第35行插入,可以实现文章的阅读量显示
echo '<div class="entry-meta entry-meta-divider-dot">';
the_views();
echo '</div>';