也想出现在这里? 联系我们

WordPress网站如何实现“最近访客排行榜”功能?

作者 : 小编 本文共2028个字,预计阅读时间需要6分钟 发布时间: 2020-08-27 共1.56K人阅读
也想出现在这里? 联系我们

最近访问别人网站的时候会看到最近访客排行,觉得很有意思,那么WordPress网站如何实现“最近访客排行榜”功能?

首先,把下面的代码粘贴到需要放置的地方。

<div id=”hotfriends”>

<h3>30天内最活跃的读者</h3>

<ul>

<?php

/**

* WordPress制作读者评论排行榜

* @author: Ludou

* @Email : zhouzb889@gmail.com

* @Blog : http://www.ludou.org/

*/

global $wpdb;

// 执行数据库查询

$counts = $wpdb->get_results(“SELECT COUNT(comment_author) AS cnt, comment_author, comment_author_url, comment_author_email

FROM {$wpdb->prefix}comments

WHERE comment_date > date_sub( NOW(), INTERVAL 1 MONTH )

AND comment_approved = ‘1’

AND comment_author_email != ‘example@example.com’

AND comment_author_url != ”

AND comment_type = ”

AND user_id = ‘0’

GROUP BY comment_author_email

ORDER BY cnt DESC

LIMIT 15″);

$mostactive = ”;

if ( $counts ) {

// 输出读者列表

foreach ($counts as $count) {

$c_url = $count->comment_author_url;

$mostactive .= ‘<li>’ . ‘<a href=”‘.%20$c_url%20.%20′” title=”‘ . $count->comment_author .’ 发表 ‘. $count->cnt . ‘ 条评论” target=”_blank”>’ . get_avatar($count->comment_author_email, 55, ”, $count->comment_author . ‘ 发表 ‘ . $count->cnt . ‘ 条评论’) . ‘</a></li>’;

}

echo $mostactive;

}

?>

<div style=”clear:both;”></div>

</ul>

</div> <!– / hotfriends –>

上面的代码解说:

1、 第16行代码中 INTERVAL 1 MONTH 用于只统计最近一个月的评论,可以更改成“年”或“月”或“日”,如:3 YEAR。

2、第17行代码 AND comment_approved = ‘1’ 用于限定只统计已经通过审核的评论,如果你想统计未通过审核的评论,你可以将这一句代码删除。

3、 第18行代码 AND comment_author_email != ‘example@example.com’ 用于排除不计入榜单的评论者,例如博主自己,将email地址改成博主的Email即可。这里我觉得使用评论者的Email作为限定条件比昵称更好,毕竟头像也是由Email决定的。如果你想排除多个评论者,可以多写几行类似的代码,Email不同即可,如:

1

2

AND comment_author_email != ‘example1@example.com’

AND comment_author_email != ‘exam2@exam.com’

4、第19行代码 AND comment_author_url != ” 排除没填URL的评论者,也就是那些没有网站的评论者将无法进入你的排行榜。

5、第20行代码 AND comment_type = ” 限定了评论的类型,这行代码排除了 trackback 和 pingback,如果你还想统计这两种评论类型,你可以将此行代码删除。

6、第21行代码 AND user_id = ‘0’ 使排行榜中不包含博客的注册用户(包括博主),注册用户将无法进入你的排行榜。如果你的博客有大量的注册用户,或者你的博客只有博主这个注册用户,你可以将此行代码删除。

7、第24行代码中 LIMIT 15 用于限定排行榜中的人数,这里限制输出15位读者,你可以根据需要做一下更改。

8、第31行代码中的 55 限定了输出的头像大小为 55 * 55,如果你不需要这么大的尺寸,你可以将这个数值改小点。

再把下面的CSS代码放置到CSS文件里:

#hotfriends {

text-align:center;

}

#hotfriends ul {

padding:7px;

}

#hotfriends ul li {

float:left;

list-style:none outside none;

margin:6px;

padding:0;

}

#hotfriends h3 {

font-size:15px;

margin:7px 7px 0;

}

这样,最近访客排行就搞定了。看起来是不是很简单?不过,这也是前辈们的方法。以后,也要多多研究了。

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » WordPress网站如何实现“最近访客排行榜”功能?

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录