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> &nbsp;&nbsp; 今日访问量:<span style="color:#7df1ff">'.absint($sitecount['today']).'</span> &nbsp;&nbsp; 您是今天第:<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>';

类似文章