如何在WordPress、Z-blog等博客网站中通过PHP代码显示当前在线人数?

当前位置: 首页 > 常见问题

(转自李学江博客和博客)作为一个独立的博客导航站,我们通常会有一个比较新的点进功能,大部分都是根据访客的IP自动将相对新访客的博客排在第一位。而博客导航使用的较新访客,并不是按照访问IP排名,而是按照较新的评论/留言自动排名第一。换句话说,只要访问者在这个网站上评论/留言,访问者的博客就会自动排名第一。

实现方法也比较简单,其实就是通过SQL查询语句找出较新评论的访客昵称和网址,然后去掉重复记录。

具体代码操作步骤如下:

,将下面的代码放在主题的functions.php中,使用时间晚于最后% >:。

//较新评论排第一 function Autofirst($af){     global $wpdb;     $queryaf=&#;select comment_author, comment_author_url, comment_date from $wpdb->comments where comment_ID in (select max(comment_ID) from $wpdb->comments where comment_approved=&#;&#; and comment_author_url !=&#; and user_id=&#;&#;  GROUP BY comment_author_email)  ORDER BY comment_date DESC LIMIT $af&#;;     $wally = $wpdb->get_results($queryaf);     foreach ($wally as $commentaf){         $tmpy= &#;<li><a target=\&#;_blank\&#; href=\&#;&#;.$commentaf->comment_author_url.&#;\&#;>&#;.$commentaf->comment_author.&#;</a></li>&#;;         $outputy .= $tmpy;     }     $outputy = &#;<ul>&#;.$outputy.&#;</ul>&#;;     echo $outputy ; }

输出的样式可以定制。毕竟,每个博客的风格是不同的,这取决于自己,只是在

将下面的代码放在需要显示新访客的地方,比如留言板。

<?php Autofirst();?>

这意味着显示了一个新的访问者。这个值是可以自定义的,一定不能为空,否则会出错,至少应该大于上图。

至此,我们的Wordpress博客导航已经可以实现最新评论自动排名第一的功能,赶紧试试吧。

PS:任何一个Wordpress博客的人都可以实现这个功能。

如果要显示其他样式,我们只需要在第一步代码中修改$tmpy。比如可以改成显示头像,友情链接,或者读者墙风格,这要看每个人了。

作者:徐州百都网络 | 来源: | 发布于:2022-03-23 11:23:04