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
- ILLYHosting→€1 首月 KVM-1GB 20GB 5TB 科全球[VPS测评]
- Ftpit→$15 年 OpenVZ-512MB 10G SSD 1TB全球[VPS测评]
- [11.11]傲游主机全场 65 折 充值 511 元送 111 元 年全球[VPS测评]
- php 获取文件名 文件路径 文件后缀名信息函数全球[VPS测评]
- 促销 $2 月 512M 内存 15G 硬盘 1T 流量 1Gbps K全球[VPS测评]
- sharktech 最新 2020 促销:美国洛杉矶 10G 1G 无限美国VPS[主机]
- 便宜 野草云 2020 开年大促→香港直连 VPS 美国 CN2 GIA美国VPS[主机]
- raksmart→美国(西海岸)独立服务器 优化线路 低至$46 月 高独立服务器[U]
- 疯狂猜成语 图猜成语一个人左边是一个天使右边是一个恶魔是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一个健壮的人身体里有一个瘦弱的人是什么成语?全球[VPS测评]
- 标准互联襄阳电信裸金属服务器,99%接近独服性能,30M 独享带宽,8 全球[VPS测评]
- CentOS6 服务器 LAMP 配置 怎么在 CentOS6 上安装 全球[VPS测评]
- 大盘鸡 $45 年 756M 内存 150G 硬盘 0.6T 流量 1G全球[VPS测评]
- CWVPS 美国便宜Windows KVM VPS五折促销,不限流量,$WINDOWS
- 网站迁移服务器是如何运作的?新手站长看完这篇文章,很容易就能看完。全球[VPS测评]
- 用玩客云做打印服务器,让你在手机上轻松实现无线打印全球[VPS测评]
- 如何设置指定路径跳转指定域名?全球[VPS测评]
- CMIVPS,香港vps终身八折$7.76/月起,1核1G内存,香港沙田香港VPS[主机]
- 亿恩科技香港云服务器 2核2G服务器特价700元/年香港VPS[主机]
- 世界杯季疫情突发,跨境电商订单排队,义乌商人面临难题全球[VPS测评]
- 酷锐云元旦促销活动:香港CN2/美国CN2高防vps月付20元起/美国原美国VPS[主机]
- SugarHosts糖果主机:虚拟主机5折(有独立IP);香港/美国cn独立服务器[U]
- 安国云:1核/1G/20G硬盘/1Mbp不限流量/香港cdia,月付18香港VPS[主机]
- 跨境电商周报丨拼多多布局跨境电商平台;Shopify将推出新平台支持网红全球[VPS测评]
- 极光kvm怎么样?香港大带宽VPS促销1核1G内存19元/月起,5G防御香港VPS[主机]
- 翔云网络怎么样?香港云服务器优惠99/月,国内4核4G高防服务器6800香港VPS[主机]
- 六一云:香港CMI VPS,10G防御,1核/1G/40G SSD/15香港VPS[主机]
- 极光KVM:美国CN2VPS,全场6折,大带宽vps年付169元;香港c美国VPS[主机]
- LOCVPS:全球云美国洛杉矶CN2 VPS,香港云地Xen VPS七折美国VPS[主机]
- wordpress 上传附件报错 “抱歉,出于安全的考虑,不支持此文件类全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-227764.html











