A-A+

wordpress评论用户添加上vip等级增强用户活跃度

2015年03月12日 PHP开源系统 暂无评论 阅读 21 views 次

看到不少的博客上面都有VIP的等级小图片,感觉很有趣,研究了一下,原来这是根据访客的评论数量来实现的等级制度,评论数量越多的访客等级越高,把这样的等级制度搬到评论的地方可以增加站点的活跃度,不少的访客会为评论等级而经常来你的站点进行评论回访,这样可以调动大家的评论积极性。

实现VIP等级制度的代码如下:

function get_author_class($comment_author_email,$user_id){
    global $wpdb;
    $adminEmail = get_option('admin_email');
    $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) return;
   
    if($user_id!=0 && $comment_author_email !=$adminEmail)
        echo '<a class="vip" target="_blank" href="https://www.xiariboke.net/" title="认证用户"></a>';
    if($author_count>=10 && $author_count<30)
        echo '<a class="vip1" target="_blank" href="https://www.xiariboke.net/" title="评论之星 LV.1"></a>';
    else if($author_count>=30 && $author_count<50)
        echo '<a class="vip2" target="_blank" href="https://www.xiariboke.net/" title="评论之星 LV.2"></a>';
    else if($author_count>=50 && $author_count<100)
        echo '<a class="vip3" target="_blank" href="https://www.xiariboke.net/" title="评论之星 LV.3"></a>';   
    else if($author_count>=100 && $author_count<300)
        echo '<a class="vip4" target="_blank" href="https://www.xiariboke.net/" title="评论之星 LV.4"></a>';   
    else if($author_count>=300 &&$author_count<500)
        echo '<a class="vip5" target="_blank" href="https://www.xiariboke.net/" title="评论之星 LV.5"></a>';   
    else if($author_count>=500 && $author_count<1000)
        echo '<a class="vip6" target="_blank" href="https://www.xiariboke.net/" title="评论之星 LV.6"></a>';   
    else if($author_count>=1000)
        echo '<a class="vip7" target="_blank" href="https://www.xiariboke.net/" title="评论之星 LV.7"></a>';   
}

注解:代码中的 $author_count>=10 && $author_count<30 这是判断用户评论数量的语句,这句的意思就是评论的数量大于 10 小于 30,这个可以根据自己站点流量的大小改为自己所需的就可以了。 之后找到显示评论的代码在其需要的地方进行显示即可,代码如下: [code lang="php"]<?php get_author_class($comment->comment_author_email,$comment->user_id)?>[/code] 这样默认的VIP等级制度已经做好了,但总感觉不是太美观,哪要怎样添加些样式列表呢,直接 CSS 样式就可以了,样式列表如下: [code lang="php"] .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:-495px -3px;width: 14px;height: 14px;margin-bottom: -2px;} .vip{background-position:-515px -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;} [/code] 附上样式中的图标下载链接:http://pan.baidu.com/s/11mVfa 将图标解压后放到主题的images目录下即可。

标签:

给我留言