正在载入...

利用评论的电子邮箱email作为统计字段,给在博客留言评论的用户增加等级标记,显示博主管理员身份,以及友情链接用户。具体实现效果如下:

为了防止有人冒充站长进行留言,建议开启WordPress禁止冒充管理员评论功能。

//禁止冒充管理员评论
function usercheck($incoming_comment) {
$isSpam = 0;
if (trim($incoming_comment['comment_author']) == '管理员昵称')
$isSpam = 1;
if (trim($incoming_comment['comment_author_email']) == '管理员邮箱')
$isSpam = 1;
if(!$isSpam)
return $incoming_comment;
err('你咋不上天呢?还敢冒充管理员!');
}
if(!is_user_logged_in())
add_filter( 'preprocess_comment', 'usercheck' );

推荐阅读:《WordPress 禁止用户编辑“我的个人资料”的电子邮件等字段

//评论VIP标志
function get_author_class($comment_author_email,$comment_author_url){
global $wpdb;
$adminEmail = '此处写入站长邮箱';
$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="/about.html" title="经鉴定,这货是站长"><i class="wi wi-crown"></i><span class="lv">站长</span></a>';
$linkurls = $wpdb->get_results(
"SELECT link_url FROM $wpdb->links WHERE link_url = '$comment_author_url'");
foreach ($linkurls as $linkurl) {
if ($linkurl->link_url == $comment_author_url )
echo '<a class="vip" target="_blank" href="/links.html" title="合作商或友情链接认证"><i class="wi wi-heart"></i></a>';
}
if($author_count>=1 && $author_count<10 && $comment_author_email!=$adminEmail)
echo '<a class="vip1" target="_blank" href="/about.html" title="评论之星 LV.1"><i class="wi wi-level-1"></i></a>';
else if($author_count>=10 && $author_count<20 && $comment_author_email!=$adminEmail)
echo '<a class="vip2" target="_blank" href="/about.html" title="评论之星 LV.2"><i class="wi wi-level-2"></i></a>';
else if($author_count>=20 && $author_count<50 && $comment_author_email!=$adminEmail)
echo '<a class="vip3" target="_blank" href="/about.html" title="评论之星 LV.3"><i class="wi wi-level-3"></i></a>';
else if($author_count>=50 && $author_count<100 && $comment_author_email!=$adminEmail)
echo '<a class="vip4" target="_blank" href="/about.html" title="评论之星 LV.4"><i class="wi wi-level-4"></i>/a>';
else if($author_count>=100 && $author_count<200 && $comment_author_email!=$adminEmail)
echo '<a class="vip5" target="_blank" href="/about.html" title="评论之星 LV.5"><i class="wi wi-level-5"></i></a>';
else if($author_count>=200 && $author_count<500 && $comment_author_email!=$adminEmail)
echo '<a class="vip6" target="_blank" href="/about.html" title="评论之星 LV.6"><i class="wi wi-level-6"></i></a>';
else if($author_count>=500 && $comment_author_email!=$adminEmail)
echo '<a class="vip7" target="_blank" href="/about.html" title="评论之星 LV.7"><i class="wi wi-level-7"></i></a>';
}

上述两段代码都放在当前主题的 functions.php 文件。

最后一步,在评论列表模板中添加一下代码,放在评论者昵称后面:

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

本文链接:

关键词:functions, WordPress, 代码, 程序, 评论, 软件,

(全文完        )

Comments

哈哈,沙发有木有?!!!抢沙发快速评论