【wordpress修改】用代码修改实现当前网站显示在线人数和您是第几位访客功能教程方法

Wordpress技能-代码是用来实现当前的网站数量和访问者的功能你当我访问其他网站时,经常会发现一些Wordpress网站会在某个地方显示当前的网站上的访问者的在线数量和你是这样一个列。所以在网上找,但是大部分都只是网站的在线数字代码显示,我想,既然要显示,简单的把你的是哪位访问者放在一起作为一行显示,这一列是不是更好?所以要生成这个函数为了实现这个函数,这里我们有两个步骤,实现过程如下:

1.现在我们在您的web根目录中创建一个新的计数。TXT文本文件,然后读取数据,所以在测试中,要保持您根目录下的相应文件可以写入,即属性设置为777

2.在你当前的主题函数下提供文件添加以下代码:

//检测在线人数
function counter_user_online($temp){
$user_online = "count.txt"; //保存人数的文件,网站根目录下
touch($user_online);//如果没有此文件,则创建
$timeout = 120;//120秒内没动作者,认为掉线
$user_arr = file_get_contents($user_online);
$user_arr = explode('#',rtrim($user_arr,'#'));
$temp = array();
foreach($user_arr as $value){
$user = explode(",",trim($value));
if (($user[0] != getenv('REMOTE_ADDR')) && ($user[1] > time())) { //如果不是本用户IP并时间没有超时则放入到数组中
array_push($temp,$user[0].",".$user[1]);
}
}
array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout)).'#'); //保存本用户的信息
$user_arr = implode("#",$temp);
//写入文件
$fp = fopen($user_online,"w");
flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作
fputs($fp,$user_arr);
flock($fp,LOCK_UN);
fclose($fp);
echo count($temp);
}

3.这时我们再在自已的侧边栏或者底部添加显示代码,例如部落在最前面的示例图是显示在footer.php这个文件中的,那么在footer.php中加入以下代码:
当前在线人数: 人
到此,当前在线人数这个功能就完成了.
二.您是第几位访客

1.和第一个功能一样,我们先在网站根目录新建一个counter.txt的文本文件.

2.在footer.php这个文件我们刚加入代码下方再添加以下代码:

if (!file_exists($counterFile)) {
exec( "echo 0 > $counterFile");
}
displayCounter($counterFile);
?>

至于样式的话,不要也没关系,建议根据自已的网站适当调整即可

分享到:

评论0

请先

限时活动68元全站资源随意下载
没有账号? 忘记密码?