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
- 疯狂猜成语 图猜成语一只鹅和一只鸡在说话是什么成语?全球[VPS测评]
- 六六云美西 GIA 提供美国原生 IP,解锁 Netflix,80M 端美国VPS[主机]
- 2019 年双十一主机活动汇总(便宜 VPS 便宜虚拟主机一网打尽)全球[VPS测评]
- JQuery 获取 select 选中事件全球[VPS测评]
- hostflyte→新上洛杉矶 CN2 GT 线路 免费 WindowsWINDOWS
- 优惠 ZJI→全新上线 美国山河城 防御型 VDS 配备抗 20Gbps美国VPS[主机]
- GCP 谷歌云重撸 300 美元方法及删不了结算账户的解决办法全球[VPS测评]
- Hosteons→洛杉矶 KVM VPS 100Mbps 不限流量;免费全球[VPS测评]
- zone.eu→可注册.ee 域名 年付 8.37 欧元全球[VPS测评]
- 两个并排斜着的飞字是什么成语?全球[VPS测评]
- DogYun→15.6 元 月 512MB 内存 10GB SSD 空间虚拟空间(主机)
- [黑五]TripodCloud→圣何塞 CN2 GIA 线路 VPS 八全球[VPS测评]
- apache:configuration error: couldn't全球[VPS测评]
- XEN 不推荐-WINNERvps→$6.99 月 1GB 内存 25G虚拟空间(主机)
- 推荐 iON→KT 旗下品牌 CN2 线路 洛杉矶机房 全场限时 5 折全球[VPS测评]
- DiyVM→香港&洛杉矶 CN2 线路 5 折起 2G 内存套餐 69 香港VPS[主机]
- 修罗云→45 元 月 256MB 内存 6GB 空间 50GB 流量 1虚拟空间(主机)
- WordPress博客的百度快照怎么快速更新?全球[VPS测评]
- Spinservers圣何塞独立服务器促销,$119起/月,不限流量,可独立服务器[U]
- HostyHub-13$ 月 印度 独立IP KVM VPS 4核4G内独立服务器[U]
- CubeCloud 新年促销 75 折全球[VPS测评]
- 又有美议员窜访台,中国驻美大使馆:“中方将对美国的挑衅采取果断的反制措施美国VPS[主机]
- 加拿大以“国安”为由禁止华为、中兴参与5G建设全球[VPS测评]
- 轻云互联,香港VPS月付22元 美国VPS月付19元美国VPS[主机]
- Centos7的firewall 防火墙如何设置端口转发?全球[VPS测评]
- 企鹅小屋:香港ntt vps,大带宽直连,1核/1G/2T流量/半年15香港VPS[主机]
- 腾讯云香港轻量应用服务器 优惠活动最低月付仅24元香港VPS[主机]
- 日主机,便宜美国CN2高防VPS¥19/月起,1Gbps带宽,香港多IP站群服务器[IP]
- 瓜云互联怎么样?香港/美国洛杉矶CN2高防vps 50G月付34元美国VPS[主机]
- 柚子互联:美国洛杉矶CN2 vps,防御100G/带宽10M,28元/月美国VPS[主机]
转载请注明原文地址:http://www.motoll.com/read-225852.html