WordPress通过根据评论数量判断是否显示评论者链接
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

这个功能是,你可以根据评论数来控制是否显示留言者的链接。比如说只有当留言者的评论数大于等于 1024 的时候才显示链接,否则不显示。当然,1024 只是个传说,你可以根据实际修改。
大发的这段代码真是被抄袭了无数次,我是连名称都懒得改了。。
这里评论数肯定要根据邮箱来统计了,于是最基本的思路就是根据邮箱来获取评论数,然后再根据评论数获取邮件链接,虽然能达到效果,但是非常不科学,这样每条评论都会去查询一次,非常耗费性能,对于个人博客来说可能影响不是很大,但是有更好的解决方案那最好就不使用这个方法了。
我的思路是把判断过程放在发布评论的时候,然后设置一个白名单,如果评论数大于指定数值,则把这个邮箱加入到白名单中。然后根据这个白名单来控制是否显示评论者的链接。这样就做到了性能最优。
将以下代码加入 functions.php 中即可:
function fa_is_friend( $email = null , $num = 5 ){ $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);function fa_is_friend这个函数第二个变量num 就是控制显示的数量,根据你的需要酌情处理。
注意本方法仅适合使用the_author_link()来输出评论者昵称的主题,一般来讲,标准主题都会使用这个函数。如果你使用了自定义拼接的 html 只需要再加个邮箱是否在白名单的判断即可。
注:如果添加了此代码,则之前所有的评论都是将不显示评论链接,只有当访客发表新的评论后,若评论数量达标则以前所有的评论都会显示链接!
[WordPress]历史优惠活动内容
猜你可能想看的VPS
- 7 折活动 $1.4 月 512M 内存 1T 月流量 100M 带宽全球[VPS测评]
- 便宜 VPS $12 年 4G 内存 20G SSD 4T 流量 1Gb全球[VPS测评]
- 双十二 tudcloud→香港沙田直连大陆 VPS 5 折优惠 带宽最高香港VPS[主机]
- tp5.1 怎么获取当前模块名 控制器名 方法名?全球[VPS测评]
- DigitalOcean 注册送 50 美元 KVM 按小时计费 八机房全球[VPS测评]
- 疯狂猜成语 图猜成语五个口字每个里面都有个碑字是什么成语?全球[VPS测评]
- 四折优惠 $0.8 月 256M 内存 15G 硬盘 256G 流量 1全球[VPS测评]
- 便宜 LosAngelesvps→年付$19.5 1 核 1.5G 内存全球[VPS测评]
- $49 年 512M 内存 80G 硬盘 500G 流量 1Gbps K全球[VPS测评]
- 搬瓦工 2020 年最新优惠码,终身优惠 6.58%,高质量美国 cn2美国VPS[主机]
- WordPress通过根据评论数量判断是否显示评论者链接全球[VPS测评]
- Chrome插件Personal Blocklist全球[VPS测评]
- InterServer美国便宜独立服务器 Ryzen 3600X CPU独立服务器[U]
- 浅谈博客运营前、中、后期如何实现盈利全球[VPS测评]
- 搬瓦工洛杉矶 DC9 机房 CN2GIA 限量版套餐补货,年付$74.7全球[VPS测评]
- WordPress后台reCaptcha验证登录保护插件:reCaptC全球[VPS测评]
- hostetski-俄罗斯 德国 90卢布杜尔塞夫nat vps测评全球[VPS测评]
- LightCloud 2019 新春: 终身折扣 VDS折扣 充全球[VPS测评]
- 快车道 圣何塞 香港IP HE线路 解锁香港美国流媒体美国VPS[主机]
- 什么是Bootstrap?全球[VPS测评]
- LOCVPS,全新香港大浦CN2 VPS 2核4G内存3M仅54/月香港VPS[主机]
- 咖啡主机怎么样?美国洛杉矶高防vps,cn2直连,香港沙田vps美国VPS[主机]
- 数字化东风已来,亚马逊云科技跨境电商合作企业招募大会即将开启全球[VPS测评]
- btcvps,比特云怎么样?香港VPS,KVM架构带宽4M月付88港币香港VPS[主机]
- 腾讯会议故障了 提示:会议发生异常请重新加入会议全球[VPS测评]
- 亿速云服务器双12活动:香港云服务器29元/月起,100GCDN流量只需香港VPS[主机]
- 者也vps年终特惠:全场云服务器7折终身优惠,赠1G内存,充1000送3全球[VPS测评]
- 八点云主机怎么样?香港2核4G5M带宽云主机,98元/月;国内4核8G云香港VPS[主机]
- 如何设置必应api 自动推送网站全球[VPS测评]
- 触摸云:香港BGP/香港CN2/美国GIA高防CN2 GIA云服务器2H美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-223392.html











