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
- TmhHost→400 元 月 X3450 8GB 内存 240GB S香港VPS[主机]
- 便宜 ¥25 月 2 核 CPU 1G 内存 20G SSD 10Mbp香港VPS[主机]
- iWFHosting→$8.99 月 KVM-2GB 25GB 1.5T全球[VPS测评]
- 阿里云建站首选轻量应用服务器 香港节点 30M 峰值带宽¥864 3 年香港VPS[主机]
- 劳动节 vpsyc→6 折优惠 美国 cn2 gia VPS 200Mb美国VPS[主机]
- DedeCMS 自带的评论功能不显示内容编辑器的解决办法全球[VPS测评]
- 一个 form 表单中两个(或多个)提交按钮,分别提交到不同页面或者不同全球[VPS测评]
- SaltyFishTech 劳动节促销,100M 带宽新品德国 cn2v全球[VPS测评]
- Rainbow Cloud→$50 月 E3-12XX 16G 内存 1香港VPS[主机]
- 磐石云拉新活动→美国云主机低至 27.5 元 福州高防云主机最低 110美国VPS[主机]
- Laravel 报错 Call to undefined functio全球[VPS测评]
- 重要消息 Virmach 开始放 10 美元 年以下的 VPS 了 目前全球[VPS测评]
- Krypt 旗下新品牌 iON→开业促销 全场 VPS 年付 5 折优惠全球[VPS测评]
- 疯狂猜成语 图猜成语一个大的逆字和一个小的首字是什么成语?全球[VPS测评]
- cloudcone→超大硬盘 VPS 补货 洛杉矶 KVM 最高 500全球[VPS测评]
- WordPress插件:SM.MS UPLOADER上传图片到SM.MS全球[VPS测评]
- WordPress 修改管理页面登录地址全球[VPS测评]
- CloudSilk新上香港cmi vps,500Mbps大带宽,三网cm香港VPS[主机]
- Alpha bd → 18$ 月 孟加拉VPS Linux 2核2G30全球[VPS测评]
- HKServerSolution → 4G内存 20G SSD 3T流量全球[VPS测评]
- 什么是云计算?全球[VPS测评]
- 云米科技:美国CERA三网回程GIA 10Mbps大带宽,年付最低400美国VPS[主机]
- 又有美议员窜访台,中国驻美大使馆:“中方将对美国的挑衅采取果断的反制措施美国VPS[主机]
- 瓜云互联:香港CN2/美国洛杉矶高防vps优惠促销,预充款最高送300元美国VPS[主机]
- JGKVM促销,美国cn2vps服务器价格再创新低,平均6.5元/月起美国VPS[主机]
- 74块钱一年的云服务器可以用来做什么?全球[VPS测评]
- 亿速云“双11”上云狂欢大促 高防云服务器、裸金属服务器优惠套餐全球[VPS测评]
- 春天的风最容易温暖心灵,适合朋友圈和抖音的12条文案全球[VPS测评]
- 恒创科技:香港免备案CN2线路VPS/美国CN2直连VPS,月付28元起美国VPS[主机]
- 孤狼云:2021春节优惠,香港安畅CN2、香港沙田CN2云服务器低至10香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-225852.html











