最近在龙笑天下和BanYuner看到了这个内容,个人觉得很有用,对于一些广告用户还是有一定的作用的,毕竟有些时候,我们精力有限,不可能随时关注站点的垃圾评论等等。
本文主要讲的是你可以根据评论数来控制是否显示评论者的链接。这里评论数肯定要根据邮箱来统计了,于是最基本的思路就是根据邮箱来获取评论数,然后再根据评论数获取链接,虽然能达到效果,但是非常不科学,这样每条评论都会去查询一次,非常耗费性能,对于个人博客来说可能影响不是很大,但是有更好的解决方案最好就不使用这个方法了。
思路就是把判断过程放在发布评论的时候,然后设置一个白名单,如果评论数大于指定数值,则把这个邮箱加入到白名单中。然后根据这个白名单来控制是否显示评论者的链接。这样就做到了性能最优。
简单说一下代码,代码分为三个部分,准备工作,判断部分,输出部分。代码都添加到functions.php中即可:
第一部分
- function fa_is_friend( $email = null , $num = 5 ){ //设置num来决定多少条评论之后可以显示地址
- $count = get_comments(array(
- 'author_email' => $email,
- 'count' => true,
- ));
- return ( $count > $num );
- }
第二部分
- function fa_update_friend_list( $comment_id ){
- $comment = get_comment($comment_id);
- $friend_list = get_option('friend_list') ? get_option('friend_list') : array();
- $email = $comment->comment_author_email;
- if ( fa_is_friend($email) && !in_array( $email , $friend_list) ) { //判断评论者是不是在白名单里面
- $friend_list[] = $email;
- update_option('friend_list',$friend_list); //如果不在白名单中并且符合要求,那么将其添加至白名单
- }
- }
- add_action('comment_post', 'fa_update_friend_list');
第三部分
- function fa_show_friend_link( $return , $author, $comment_ID ){
- $comment = get_comment( $comment_ID );
- $email = $comment->comment_author_email;
- $friend_list = get_option('friend_list') ? get_option('friend_list') : array();
- if ( in_array($email,$friend_list) ) {
- return $return;
- } else {
- return $author;
- }
- }
- add_filter('get_comment_author_link','fa_show_friend_link',10,3);
根据原作者所说,整个代码都是基于the_author_link()来输出评论者昵称的,那么不是通过这个方法输出的主题,像九哥的主题,就只能自行修改了,毕竟也不是一个麻烦的事情,只需要在你自己的输出中加上相关判断就可以了,也就是说在你自己的输出评论者地址前面加上一个判断,判断这个评论者的email是不是在friend_list中即可。简而言之,就是将第三部分代码转接到你的代码中去即可。
同时,添加了此代码之后,之前所有的评论都将不显示评论链接,只有在评论者再次发出评论之后,且评论数量达标则以前所有的评论都会显示链接。
友情提示:本博已启用此功能,达到【书童】即可显示链接哦!小伙伴们赶紧来吐槽解锁自己的链接吧。
方法拓展:
相信很多博客网站都启用了通过评论数来确定游客等级的功能,其实上面的功能也可以通过游客等级这个思路来实现,具体的实现方法小伙伴们自己折腾吧。

小算草微信公众号
扫一扫关注小算草微信公众号,打开微信简简单单即可查看小算草所有内容,更快捷更方便。
2019年4月2日 14:45
您好我的也是使用begin主题,但是贴上代码之后,当天评论者也无法链接。。。不知道是什么原因。。。
2019年4月6日 20:21
@wordpress百宝箱 只提供个思路,具体实现还要自行折腾。
2017年12月19日 08:25
不错,受用了。
2017年12月18日 10:11
高科技,我是什么级别呀,哈哈
2017年12月18日 10:59
@小小参谋 你就是小书童啊,链接已经显示了。
2017年12月16日 14:21
很实用的WP小功能。。
2017年12月16日 19:03
@夏日博客 嘿嘿,瞎折腾呗~
2017年12月16日 01:46
来点zblog的吧!
2017年12月16日 08:05
@明月清风 没用过zblog,没研究啊!
2017年12月15日 15:27
谢谢,欢迎常来。
2017年12月15日 10:16
2017年12月14日 19:09
方法和思路都不错!
2017年12月14日 20:40
@我爱动感单车网 使用体验也是棒棒的
2017年12月12日 23:18
额,我还是喜欢一个月后链接消失的那个玩法。
2017年12月12日 23:40
@姜辰 你说的这功能没见过啊!我觉得我这个好?
2017年12月12日 23:48
@九哥 参考本站,你找一个一月前的文章,然后点链接~= =后台回访正常哟~
2017年12月12日 23:49
@姜辰 好,有空我去学习研究下?
2017年12月12日 19:14
这个功能牛了,是说看到你的评论版里面怎么有的没有链接。
2017年12月12日 20:29
@Koolight 很不错的,可以尝试一下。
2017年12月12日 18:00
这个方法可以打击一部分发广告的评论,或者不认真填写或者胡乱填写评论邮箱的用户,挺好的。
2017年12月12日 18:51
@懿古今 广告直接拉黑,引流直接删除;这个主要作用还是加强互访,多交流。