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
- php 截取字符串函数全球[VPS测评]
- hosteons→8 折循环优惠码 $21.6 年 美国不限流量 VPSWINDOWS
- Using $this when not in object conte全球[VPS测评]
- 疯狂猜成语 图猜成语一根细绳拉起好几块石板是什么成语?全球[VPS测评]
- Ftpit→$15 年 OpenVZ-512MB 10G SSD 1TB全球[VPS测评]
- HawkHost→$5 月 Cloud-1GB 20G SSD 1TB 全球[VPS测评]
- 玩具-JustHost→11 元 月 1 核 512M 内存 5G 硬盘全球[VPS测评]
- 便宜 VPS $11.99 年 1G 内存 15G SSD 1.5T 流全球[VPS测评]
- 国庆促销 KVMLA→日本 新加坡 VPS 全场 8 折优惠 新加坡双向日本VPS[主机]
- tudcloud→香港不限流量 VPS 低至$6.64 香港 CMI 三香港VPS[主机]
- 双十一 磐石云→美国高防不限流量云主机低至¥27.5 月 邀请用户可享受美国VPS[主机]
- ZJI→全新上架香港大埔 CN2 服务器 双路 E5 64G 内存 8C站群服务器[IP]
- NameSilo→.xyz .top 等域名 首年 0.99 美金 一次全球[VPS测评]
- WordPress基于WPJAM BASIC开发的免费主题:Honey主全球[VPS测评]
- WordPress后台reCaptcha验证登录保护插件:reCaptC全球[VPS测评]
- edgenat春节特惠 香港cn2/韩国cn2/洛杉矶高防cn2 月付七韩国VPS[主机]
- GreenCloudVPS绿云美国堪萨斯机房上线,$15起/年,10Gb美国VPS[主机]
- 24fire → 2€ 月 1C1G10G硬盘 1G端口不限流量 德国 全球[VPS测评]
- 修罗云 → 深港IPLC专线 → 1核 256M内存 6G硬盘 35G 全球[VPS测评]
- Bloggar-移动端友好的新闻博客类HTML5模板全球[VPS测评]
- 做跨境电商一个月都有多少收入?全球[VPS测评]
- anyhk香港HKT商宽NAT VPS,1Gbps无限流量,终身8折¥3香港VPS[主机]
- 中行升级服务力促跨境电商发展全球[VPS测评]
- locvps:香港cn2vps(葵湾机房),2核2G40g硬盘,8折优惠WINDOWS
- Linux chown -R 指令介绍与使用全球[VPS测评]
- 老六云怎么样?香港cn2vps月付23元香港NTT月付9.9元香港VPS[主机]
- MoeCloud:香港BGP云服务器,512MB内存/10GB空间/1T虚拟空间(主机)
- 咖啡主机:香港云服务器15.6元/月(季付);美西1G云服务器16.8元香港VPS[主机]
- 水墨云:特惠香港、日本、韩国、洛杉矶小内存vps;IPLC专线/海外CN日本VPS[主机]
- SugarHosts,美国云服务器,洛杉矶cn2中美极速专线,香港建站服美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-224828.html











