在wordpress中显示评论者等级,并标注友链邻居和博主身份
这段代码可以根据评论者的评论数显示等级或VIP样式,并能标注显示博主的回复,同时,如果是友情链接中的url,则会显示为邻居,具体代码,可以根据需要自行修改:
// 获取访客VIP样式
function get_author_class($comment_author_email, $comment_author_url)
{
global $wpdb;
$adminEmail = get_bloginfo('admin_email');
$styleClass = 'your css style'; //添加css样式
$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 href="javascript:;" class="' . $styleClass . ' icon-vip vip7" title="博主"></a><a href="javascript:;" title="博主" class="icon-vip icon-admin"></a>';
}
$linkurls = $wpdb->get_results("SELECT link_url FROM $wpdb->links WHERE link_url = '$comment_author_url'");
if ($author_count >= 1 && $author_count < 10 && $comment_author_email != $adminEmail) {
echo '<a href="javascript:;" class="' . $styleClass . ' icon-vip vip1" title="评论达人 LV.1"></a>';
} elseif ($author_count >= 10 && $author_count < 20 && $comment_author_email != $adminEmail) {
echo '<a href="javascript:;" class="' . $styleClass . ' icon-vip vip2" title="评论达人 LV.2"></a>';
} elseif ($author_count >= 20 && $author_count < 30 && $comment_author_email != $adminEmail) {
echo '<a href="javascript:;" class="' . $styleClass . ' icon-vip vip3" title="评论达人 LV.3"></a>';
} elseif ($author_count >= 30 && $author_count < 50 && $comment_author_email != $adminEmail) {
echo '<a href="javascript:;" class="' . $styleClass . ' icon-vip vip4" title="评论达人 LV.4"></a>';
} elseif ($author_count >= 50 && $author_count < 80 && $comment_author_email != $adminEmail) {
echo '<a href="javascript:;" class="' . $styleClass . ' icon-vip vip5" title="评论达人 LV.5"></a>';
} elseif ($author_count >= 80 && $author_coun < 200 && $comment_author_email != $adminEmail) {
echo '<a href="javascript:;" class="' . $styleClass . ' icon-vip vip6" title="评论达人 LV.6"></a>';
} elseif ($author_count >= 200 && $comment_author_email != $adminEmail) {
echo '<a href="javascript:;" class="' . $styleClass . ' icon-vip 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>';
}
}
}
调用的时候用:
<?php get_author_class($comment->comment_author_email, $comment->comment_author_url, $comment->user_id); ?>