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

WordPress凭证谈论数目来判断是否显示谈论者链接,对于一些广告用户照样有一定的作用的,事实有些时刻,我们精神有限,不能能随时关注站点的垃圾谈论等等。本文分享你可以凭证谈论数来控制是否显示留言者的链接。好比说只有当谈论者的谈论数大于一万的时刻才显示链接,若是小于一万则不显示。固然,一万只是说说而已。这里谈论数一定要凭证邮箱来统计了,于是最基本的思绪就是凭证邮箱来获取谈论数,然后再凭证谈论数获取邮件链接,虽然能到达效果,然则异常不科学,这样每条谈论都市去查询一次,异常花费性能,对于小我私人博客来说可能影响不是很大,然则有更好的解决方案那最好就不使用这个方式了。

我的思绪是把判断历程放在宣布谈论的时刻,然后设置一个白名单,若是谈论数大于指定数值,则把这个邮箱加入到白名单中。然后凭证这个白名单来控制是否显示谈论者的链接。这样就做到了性能最优。 将以下代码加入 functions.php 中即可:

  1. /**
  2.  * WordPress 凭证谈论数目来判断是否显示谈论者链接 - 龙笑天下
  3.  * https://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.  
  14. function lxtx_fa_update_friend_list( $comment_id ){
  15.     $comment = get_comment($comment_id);
  16.     $friend_list = get_option('friend_list') ? get_option('friend_list') : array();
  17.     $email = $comment->comment_author_email;
  18.     if ( lxtx_fa_is_friend($email) && !in_array( $email , $friend_list) ) {
  19.         $friend_list[] = $email;
  20.         update_option('friend_list',$friend_list);
  21.     }
  22. }
  23. add_action('comment_post', 'lxtx_fa_update_friend_list');
  24.  
  25. function lxtx_fa_show_friend_link( $return , $author, $comment_ID ){
  26.     $comment = get_comment( $comment_ID );
  27.     $email = $comment->comment_author_email;
  28.     $friend_list = get_option('friend_list') ? get_option('friend_list') : array();
  29.     if ( in_array($email,$friend_list) ) {
  30.         return $return;
  31.     } else {
  32.         return $author;
  33.     }
  34. }
  35. add_filter('get_comment_author_link','lxtx_fa_show_friend_link',10,3);

lxtx_fa_is_friend这个函数第二个变量num 就是控制显示的数目,凭证你的需要酌情处置。整个代码都是基于the_author_link()来输出谈论者昵称的,那么不是通过这个方式输出的主题,像九哥的主题,就只能自行修改了,事实也不是一个穷苦的事情,只需要在你自己的输出中加上相关判断就可以了,也就是说在你自己的输出谈论者地址前面加上一个判断,判断这个谈论者的email是不是在friend_list中即可。简而言之,就是将第代码转接到你的代码中去即可。若是添加了此代码,则之前所有的谈论都是将不显示谈论链接,只有当访客揭晓新的谈论后,若谈论数目达标则以前所有的谈论都市显示链接!

方式拓展:

信托许多博客网站都启用了通过谈论数来确定游客品级的功效,实在上面的功效也可以通过游客品级这个思绪来实现,详细的实现方式小同伴们自己折腾吧,详细的实现方式就不赘述了。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress根据评论数量判断是否显示评论者链接 https://zhutizhen.com/14537.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务