wordpress排行版排除无头像评论者

网络博客 郑永 6434℃ 25评论

曾经有小蝴蝶助我一臂之力,实现了N多想折腾实现的功能,如题就是其中之一,当时没有收藏,时至今日,无数次的折腾中不知道什么时候,此功能不翼而飞,OK,google一搜索,第一条就是小蝴蝶的那篇wordpress排行版排除无头像评论者的文章,改一下,这下排行版看起来舒服多了,呵呵。

好吧,下面是实现方法,我帮小蝴蝶备份一下:

第一步:首先在functions.php里加入如下代码:

function no_gravatar($email) { $emailaddress = md5($email);//xiaohudie.net $url = ‘http://www.gravatar.com/avatar/’ . $emailaddress . ‘?d=404’;//从gravatar处调用默认头像 $headers = @get_headers($url); if (!preg_match(“|200|”, $headers[0])) {//进行匹配 $is_no_avatar = FALSE;//如果这个邮件地址没有生成默认头像,则判断为有头像用户 } else { $is_no_avatar = TRUE;//反之则是没头像了 } return $is_no_avatar; }

然后在你调用评论排行的地方找到你的hook,类似foreach ($comments as $comment)
在后面加上
if (no_gravatar($comment->comment_author_email)) {
直到foreach结束处,再加上 }

第二步:例子(添加红色代码部分):

$i =1;
foreach ($wall as $comment)
if (no_gravatar($comment->comment_author_email)) {
{ $width = round(40 / ($maxNum / $comment->cnt),2); if( $comment->comment_author_url ) $url = $comment->comment_author_url; else $url=”#”; $avatar = get_avatar( $comment->comment_author_email, $size = ’36’); $result = ‘<li><a rel=”nofollow” target=_blank class=”no-ce” href=”‘.$comment->comment_author_url.'” title=”‘.$comment->comment_author.’:’.$comment->cnt.’条评论”>’.$avatar.'</a></li>’; $output .= $result;
$i++;
if($i>10)//10改成你想要的数字
break;
}
}

最后检查你的foreach前面的代码是否有 LIMIT 18,将数字改大一点,多调试,尽量够在显示的比如30条内足够筛选出数量来显示你的排行头像。

再次感谢小蝴蝶折腾分享。

转载请注明:郑永博客 » wordpress排行版排除无头像评论者

历史上的今天:

(25)个小伙伴在吐槽
Loading...
  1. giant8882014-11-05 08:00 Firefox 33 Windows XP 回复

    你的博客里就是总有一些不错的功能,可惜我懒得折腾。 :smile:

    沙发!
    • 郑永2014-11-06 07:58 Wordpress App 3 Android 3.2 回复

      很好,节省不是时间。

  2. 大肥羊2014-11-05 10:43 Firefox 32 Windows 7 回复

    :razz: 我现在是直接不允许没有头像的评论者。想想是不是要改掉。

    板凳!
    • 郑永2014-11-05 22:08 Firefox 32 Windows XP 回复

      那样不好吧,会错过一些良民。 话说放上表情,还真有好几个用上。

    • 郑永2014-11-05 22:12 Firefox 32 Windows XP 回复

      :eek: 以前有放过,被我注释掉了。

    • 大肥羊2014-11-05 22:20 Firefox 33 Windows 7 回复

      确实,之前是因为垃圾评论太多了,耗流量。

      PS:你的邮件回复模板多了个 i= 吧。 :twisted:

    • 郑永2014-11-05 23:02 Google Chrome 38 Windows XP 回复

      谢谢提醒,呵呵。

    • 郑永2014-11-05 23:05 Google Chrome 38 Windows XP 回复

      我试了一下,没有啊?有截图么? 我底部多了个9。

    • 大肥羊2014-11-05 23:50 Firefox 33 Windows 7 回复

      囧,翻了翻邮件,没有了。。。 :arrow:

    • 郑永2014-11-06 01:05 Firefox 32 Windows XP 回复

      :roll: 忽悠成功! 开个玩笑哈,可能你看错了吧。

  3. 秀潇洒网2014-11-05 15:43 Sogou Explorer Windows 7 回复

    那我是直接被排除了么

    地板!
  4. 从良未遂2014-11-06 08:32 Google Chrome 37 Windows 7 回复

    可怜了好多不会折腾头像的美女博主 :!:

    4楼
  5. zwwooooo2014-11-06 17:33 Firefox 33 Windows 8.1 回复

    先判断是否有头像,记得是露兜写的,然后被应用到头像缓存的最多。我后来的头像缓存版本也加了,没写文章了。

    5楼
  6. 厦门微信营销2014-11-07 11:38 Firefox 33 Windows 7 回复

    头像不是随机会给的吗

    6楼
  7. :razz: 不错,值得一试。

    7楼
  8. 咚门2014-11-12 16:44 Google Chrome 38 Windows 8.1 回复

    之前折腾过这个功能,后来发现会很花时间,然后就放弃了。以后再弄的时候试试。

    8楼
  9. 灰常记忆2014-11-14 00:38 Firefox 33 Windows 7 回复

    :cool: 没空整~

    9楼
  10. yyyyyyyhb2014-11-16 07:10 uBrowser 3 Windows 8.1 回复

    虽然挺不错`(*∩_∩*)′ 但是懒得搞@_@

    10楼
    • 郑永2014-11-17 00:10 Sogou Explorer Windows XP 回复

      没有垃圾评论就好,不需要。

  11. 陌小雨2015-03-22 11:58 Google Chrome 31 Windows 7 回复

    折腾折腾蛮好的 :idea:

    11楼
gravatar
发表我的评论
取消评论


Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址