Loading
0

WordPress教程 给wordpress添加评论等级图标

添加评论之星没有效果,想想那玩意确实挺好玩的,于是自己找了点素材,捣鼓上了,每个主题的函数结构都不一样,此文仅针对New系列主题,其他主题后果自负。
首先编辑function.php文件
随便在哪添加如下代码(当然不要2到添加到别的函数中间)

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)
        echo '<a class="vp" target="_blank" href="http://www.thefox.cn" title="这是博主"></a>';
    if($user_id!=0 && $comment_author_email !=$adminEmail)
        echo '<a class="vip" target="_blank" href="" title="听!我在说认证用户"></a>';
    if($author_count>=0 && $author_count<10 && $comment_author_email !==$adminEmail)
        echo '<a class="vip1" target="_blank" href="" title="亲,博主才刚刚认识你!"></a>';
    else if($author_count>=10 && $author_count<20 && $comment_author_email !==$adminEmail)
        echo '<a class="vip2" target="_blank" href="" title="亲,这是热心围观群众!"></a>';
    else if($author_count>=20 && $author_count<30 && $comment_author_email !==$adminEmail)
        echo '<a class="vip3" target="_blank" href="" title="亲,这是资深水王!"></a>';    
    else if($author_count>=30 && $author_count<40 && $comment_author_email !==$adminEmail)
        echo '<a class="vip4" target="_blank" href="" title="亲,这不是QQ啊!"></a>';    
    else if($author_count>=40 &&$author_count<50 && $comment_author_email !==$adminEmail)
        echo '<a class="vip5" target="_blank" href="" title="亲,数据库都让你刷爆了"></a>';    
    else if($author_count>=50 && $author_count<100 && $comment_author_email !==$adminEmail)
        echo '<a class="vip6" target="_blank" href="" title="亲,数据库真的不行了~"></a>';    
    else if($author_count>=100 && $comment_author_email !==$adminEmail)
        echo '<a class="vip7" target="_blank" href="" title="亲,法律已经无法阻挡你回复了。"></a>';    
}

这段代码是大发改进版,当然不是改进性能,而是添加了博主认证和个性信息,严重建议你开启评论分页功能,要不然数据库爆掉大发绝对不负责滴。代码里的数字就是对应的登记条件,大发这里只要100条评论就可以到最高级哦,亲,抓紧时间升级撒。

然后仍然就修改function.php

查找这货

<!--?php printf(__('<span class="name"-->%s'), get_comment_author_link()) ?&gt;

在这货后面添加

<!--?php get_author_class($comment--->comment_author_email,$comment-&gt;user_id)?&gt;

最后在CSS里添加样式,当然你也可以自己弄,这里是大发的。

.vp,.vip,.vip1,.vip2,.vip3,.vip4,.vip5,.vip6,.vip7{background: url(images/vip.png) no-repeat;display: inline-block;overflow: hidden;border: none;}
.sb{backgroun:url(images/vip.png) no-repeat;width 16px;height:16px;}
.vp{background-position:-495px -3px;width: 20px;height: 20px;margin-bottom: -7px;margin-left:2px}
.vip{background-position:-515px -2px;width: 15px;height: 16px;margin-bottom: -3px;}
.vip1{background-position:-1px -2px;width: 20px;height: 16px;margin-bottom: -3px;}
.vip2{background-position:-63px -2px;width: 20px;height: 16px;margin-bottom: -3px;}
.vip3{background-position:-144px -2px;width: 20px;height: 16px;margin-bottom: -3px;}
.vip4{background-position:-227px -2px;width: 20px;height: 16px;margin-bottom: -3px;}
.vip5{background-position:-331px -2px;width: 20px;height: 16px;margin-bottom: -3px;}
.vip6{background-position:-441px -2px;width: 20px;height: 16px;margin-bottom: -3px;}
.vip7{background-position:-611px -2px;width: 20px;height: 16px;margin-bottom: -3px;}

最后就是图片了。这里下载撒。别忘了扔到images文件夹中。