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
- HKBTELE→699 元 月 E3-1225 16G 内存 1TB 硬日本VPS[主机]
- 新加坡 VPS 46.5 元每月 1G 内存 650G 流量 新加坡 H全球[VPS测评]
- tmhhost→安畅机房 cn2 gia vps 促销 强制三网回程 c全球[VPS测评]
- php 从数组中返回一个随机值全球[VPS测评]
- Buyvm→$2 月 512MB 内存 10GB SSD 空间 不限流量虚拟空间(主机)
- 黑五 Virtono→全场 VPS 季付 半年付 7 折优惠 部分套餐年全球[VPS测评]
- BudgetVM→$10 月 1 核独享 2GB 内存 50GB SSD虚拟空间(主机)
- 搬瓦工 DC6 限量版补货→美国 CN2 GIA Zenlayer 线路美国VPS[主机]
- 桔子数据→380 元 年 2GB 内存 30GB SSD 空间 800G虚拟空间(主机)
- tudcloud→香港不限流量 VPS 低至$6.64 香港 CMI 三香港VPS[主机]
- tp5 怎么使用 find_in_set thinkphp5 中 fin全球[VPS测评]
- ShockHosting→$3.74 月 KVM-1G 200G 1TB全球[VPS测评]
- WordPress 超高压缩率 支持webp图片格式的图片压缩插件:Sh全球[VPS测评]
- 日本VPS服务器商家收集汇总 方便购买日本VPS服务器日本VPS[主机]
- 野草云香港CN2 VPS 云服务器年付三六折优惠,¥136.8起/年;独独立服务器[U]
- edgenat情人节特惠 全场VPS买一赠一;买任意VPS,送洛杉矶高防全球[VPS测评]
- 易科云新上香港CN2套餐1G内存20g硬盘5m小带宽月付仅22.4元香港VPS[主机]
- UOvz → 1 核心 1G 内存 500G 流量 50Mbps 带宽全球[VPS测评]
- DMIT.io 香港VPS CVM N3系列香港VPS[主机]
- 40火伞高压电爬坡更让企业用电于民全球[VPS测评]
- 恒星云:高防服务器优惠活动,成都高防云服务器及辽宁香港服务器特惠活动香港VPS[主机]
- Bloggar-移动端友好的新闻博客类HTML5模板全球[VPS测评]
- 者也vps年终特惠:全场云服务器7折终身优惠,赠1G内存,充1000送3全球[VPS测评]
- 孤狼云:香港CN2/美国CN2 VPS首月特价¥6.8元;香港虚拟主机仅美国VPS[主机]
- 云计算到底是谁发明的?全球[VPS测评]
- 为什么阿里云、腾讯云卖服务器可以挣到钱?全球[VPS测评]
- gcorelabs:KVM主机€1.08/月起,香港/俄罗斯/亚太/欧美香港VPS[主机]
- 常见的CN2,GIA,CIA 各个网络线路解释全球[VPS测评]
- 尊云服务器年末钜惠活动:4核8G5M云服务器仅99元/月,1188元/年全球[VPS测评]
- RAKsmart:E3服务器秒杀$30/月起,韩国服务器,香港/日本/美站群服务器[IP]
转载请注明原文地址:http://140.238.13.167:12355/read-226439.html











