腾讯云服务器优惠活动华纳云香港服务器

WordPress 根据评论数量来判断是否显示评论者链接

WordPress主题推荐

本文主要讲的是你可以根据评论数来控制是否显示留言者的链接。比如说只有当评论者的评论数大于一万的时候才显示链接,如果小于一万则不显示。当然,一万只是说说而已。

WordPress 根据评论数量来判断是否显示评论者链接-第1张-boke112百科(boke112.com)

这里评论数肯定要根据邮箱来统计了,于是最基本的思路就是根据邮箱来获取评论数,然后再根据评论数获取邮件链接,虽然能达到效果,但是非常不科学,这样每条评论都会去查询一次,非常耗费性能,对于个人博客来说可能影响不是很大,但是有更好的解决方案那最好就不使用这个方法了。

我的思路是把判断过程放在发布评论的时候,然后设置一个白名单,如果评论数大于指定数值,则把这个邮箱加入到白名单中。然后根据这个白名单来控制是否显示评论者的链接。这样就做到了性能最优。

将以下代码加入functions.php中即可:

  1. /**
  2.  * WordPress 根据评论数量来判断是否显示评论者链接 – 龙笑天下
  3.  * http://www.ilxtx.com/display-or-hide-comment-links-according-to-comments-number.html
  4.  * 原作者:https://fatesinger.com/78892
  5.  */
  6. function lxtx_fa_is_friend( $email = null , $num = 5 ){
  7.     $count = get_comments(array(
  8.         ‘author_email’ => $email,
  9.         ‘count‘ => true,
  10.     ));
  11.     return ( $count > $num );
  12. }
  13. function lxtx_fa_update_friend_list( $comment_id ){
  14.     $comment = get_comment($comment_id);
  15.     $friend_list = get_option(‘friend_list’) ? get_option(‘friend_list’) : array();
  16.     $email = $comment->comment_author_email;
  17.     if ( lxtx_fa_is_friend($email) && !in_array( $email , $friend_list) ) {
  18.         $friend_list[] = $email;
  19.         update_option(‘friend_list’,$friend_list);
  20.     }
  21. }
  22. add_action(‘comment_post’, ‘lxtx_fa_update_friend_list’);
  23. function lxtx_fa_show_friend_link( $return , $author$comment_ID ){
  24.     $comment = get_comment( $comment_ID );
  25.     $email = $comment->comment_author_email;
  26.     $friend_list = get_option(‘friend_list’) ? get_option(‘friend_list’) : array();
  27.     if ( in_array($email,$friend_list) ) {
  28.         return $return;
  29.     } else {
  30.         return $author;
  31.     }
  32. }
  33. add_filter(‘get_comment_author_link’,’lxtx_fa_show_friend_link’,10,3);

lxtx_fa_is_friend 这个函数第二个变量 num 就是控制显示的数量,根据你的需要酌情处理。

注意本方法仅适合使用 the_author_link() 来输出评论者昵称的主题,一般来讲,标准主题都会使用这个函数。如果你使用了自定义拼接的html 只需要再加个邮箱是否在白名单的判断即可。

注:如果添加了此代码,则之前所有的评论都是将不显示评论链接,只有当访客发表新的评论后,若评论数量达标则以前所有的评论都会显示链接!

友情提示:本站已启用此功能,达到“评论达人1”即可显示链接哦!大家赶紧来留言解锁自己的链接吧~ 嘿嘿嘿

方法拓展:

相信很多博客网站都启用了通过评论数来确定游客等级的功能,其实上面的功能也可以通过游客等级这个思路来实现,具体的实现方法就不赘述了~~

赞 (0) 打赏
版权声明:本文为投稿文章,感谢 龙笑天下 的投稿,版权归原作者所有!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
香港云主机55元/年
wu