网站评论加入了VIP等级、地理位置、网络设备显示

2017年12月16日16:24:52 5 423 views

首先来个截图:

网站评论加入了VIP等级、地理位置、网络设备显示

wordpress 评论等级

先来评论等级配置

第一步:

找到当前主题下的functions.php文件,在文件里添加如下代码:

//评论等级
//获取访客VIP样式
//请自行修改管理员的邮箱

function get_author_class($comment_author_email,$comment_author_url){
	global $wpdb;
	$adminEmail = 'xxxxxxxxx@qq.com';
	$author_count = count($wpdb->get_results(
	"SELECT comment_ID as author_count FROM $wpdb->comments WHERE comment_author_email = '$comment_author_email' "));
	if($comment_author_email ==$adminEmail)
	echo '<a class="vip7" title="评论超人就是你!"></a>';
	$linkurls = $wpdb->get_results(
	"SELECT link_url FROM $wpdb->links WHERE link_url = '$comment_author_url'");
	if($author_count>=3 && $author_count<10 && $comment_author_email!=$adminEmail)
	echo '<a class="vip1" title="评论达人 LV.1"></a>';
	else if($author_count>=10 && $author_count<20 && $comment_author_email!=$adminEmail)
	echo '<a class="vip2" title="评论达人 LV.2"></a>';
	else if($author_count>=20 && $author_count<30 && $comment_author_email!=$adminEmail)
	echo '<a class="vip3" title="评论达人 LV.3"></a>';
	else if($author_count>=30 && $author_count<50 && $comment_author_email!=$adminEmail)
	echo '<a class="vip4" title="评论达人 LV.4"></a>';
	else if($author_count>=50 &&$author_count<80 && $comment_author_email!=$adminEmail)
	echo '<a class="vip5" title="评论达人 LV.5"></a>';
	else if($author_count>=80 && $author_coun<200 && $comment_author_email!=$adminEmail)
	echo '<a class="vip6" title="评论达人 LV.6"></a>';
	else if($author_count>=200 && $comment_author_email!=$adminEmail)
	echo '<a class="vip7" title="评论达人 LV.7"></a>';
	foreach ($linkurls as $linkurl) {
	if ($linkurl->link_url == $comment_author_url )
	echo '<a class="vp" target="_blank" href="/links/" title="哟!隔壁邻居的呢!"></a>';
	}
}

 原理是根据评论人的Email,查询他的评论数量,来判断对应的VIP等级,这个代码很多地方可以定制的,比如样式可以自己定义,也可以设置所达到等级需要的评论数目。

 

第二步添加调用函数:

在适合的地方调用此函数,因为每个主题基本都不一样,所以需要大家找到你的主题调用评论的地方,搜索

<?php comment_author_link();?>

 上面是来自百度教程。我的评论方法不一样。我的主题评论文件是comment-template.php

网站评论加入了VIP等级、地理位置、网络设备显示

comment_author_link()

 

第三步:

找到

<span class="comment-meta commentmetadata">

在后面加上

<?php get_author_class($comment->comment_author_email,$comment->comment_author_url,$comment->user_id)?>

如果需要博主认证,就把上述代码改成:

<?php get_author_class($comment->comment_author_email,$comment->user_id)?>
<?php if(user_can($comment->user_id, 1)){echo "<a title='博主认证' class='vip'></a>";}; ?>

这样做我还没试过,不过我是这样改的。

网站评论加入了VIP等级、地理位置、网络设备显示

评论代码

第四步:增加CSS样式

style.css中加上以下代码,并把vip.png上传到主题的img目录下,就大功告成了!

/**博客VIP评论样式**/
.vp,.vip,.vip1,.vip2,.vip3,.vip4,.vip5,.vip6,.vip7{background: url(images/vip.png) no-repeat;display: inline-block;overflow: hidden;border: none;}
.vp{background-position:-515px -3px;width: 14px;height: 14px;margin-bottom: -2px;}
.vip{background-position:-495px -2px;width: 15px;height: 16px;margin-bottom: -3px;}
.vip1{background-position:-1px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip2{background-position:-63px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip3{background-position:-144px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip4{background-position:-227px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip5{background-position:-331px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip6{background-position:-441px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip7{background-position:-611px -2px;width: 46px;height: 14px;margin-bottom: -1px;}

下载vip.png,右击另存为即可:

网站评论加入了VIP等级、地理位置、网络设备显示

vip

评论的地理位置。

第一步:

1、下载show-useragent文件

http://qiannao.com/file/303082825/51459ad6/

2、下载ip2c文件

http://qiannao.com/file/303082825/fa6a26da/

3、将这两个包加压后上传至主题目录下

第二步、引用文件

将以下代码放到主题目录下的functions.php

include("ip2c/ip2c.php"); //IP归属地和运营商查询功能
include("show-useragent/show-useragent.php");  //显示国籍、系统、浏览器信息

第三步、显示位置添加

同上添加vip等级一样,找到评论的文件。我的主题是知更鸟的Ality主题。评论文件在inc/function/comment-template文件内找到

<span class="comment-meta commentmetadata">

在它的下面添加以下代码

<span  class="ua-info">
    <?php
            CID_print_comment_flag();/*国籍*/
            echo ' ';/*空格*/
            CID_print_comment_browser();/*浏览器*/
            echo convertip(get_comment_author_ip());/*运营商*/
     ?>
</span>

至此我们已经完美配置成功

 

参考:https://liuyanzhao.com/3128.html

参考:http://www.timle.cn/comments-vip.html#title-0

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的支付宝红包
  • 支付宝红包扫一扫打赏
  • weinxin
  • A+
所属分类:PHP

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:5   其中:访客  4   博主  1

    • avatar 吴福喜 1

      真心不错哈

      • avatar 吴福喜 1

        真好

        • avatar 钟水洲博客 0

          来踩一踩贵站!

          • avatar 姜辰 3

            我看到那个头像很熟悉~