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
- 阿里云建站首选轻量应用服务器 香港节点 30M 峰值带宽¥864 3 年香港VPS[主机]
- HostXen→日本 2G 套餐月付 70 元 美国 2G 套餐月付 6日本VPS[主机]
- MoeCloud→洛杉矶 CN2 GIA KVM VPS 国内三网直连 全球[VPS测评]
- 八月优惠 RAKsmart→美国 CN 直连服务器降至 399 元 月 美国VPS[主机]
- thinkphp5 控制器怎么返回 json 格式数据?全球[VPS测评]
- ¥23.98 月 256M 内存 512G 流量 66M 带宽 KVM 香港VPS[主机]
- 劳动节 hosteons→7 大促销活动 不限流量 VPS 低至$13.WINDOWS
- 腾讯云双十一提前购→1C2G1M 年付 88 元 2C4G5M 三年仅 全球[VPS测评]
- 阿里云迎来 10 周年庆→9·10 会员节大促活动今日启动全球[VPS测评]
- 疯狂猜成语 图猜成语一根羽毛和一只角是什么成语?全球[VPS测评]
- 促销 RackNerd→st. patrick’s day 活动 2 核全球[VPS测评]
- HostUp→$3.5 月 2GB 内存 25GB SSD 空间 1TB虚拟空间(主机)
- Gandi.net新注册.COM域名只需7元/首年带免费Whois隐私保全球[VPS测评]
- 宝塔面板一键搭建hellohao图床教程全球[VPS测评]
- CloudCone 512M 内存 10G HDD 500G流量 洛杉矶全球[VPS测评]
- 2019黑五: Krypt ION- 2C 2G RAM 60G SSD全球[VPS测评]
- 很简单的图片不规则布局样式,纯css样式实现的图片瀑布流布局全球[VPS测评]
- 阿里云服务器一年价格多少钱?阿里云服务器报价全球[VPS测评]
- 野草云服务器怎么样?香港CN2+BGP带宽30M月付19元香港VPS[主机]
- WordPress去掉分类链接中category目录的两种方法全球[VPS测评]
- 亿速云11.11上云狂欢节活动:2核4G国内/香港云服务器,价格999元香港VPS[主机]
- 快速云:云服务器和vps区别是什么云服务器和vps哪个比较安全2022-全球[VPS测评]
- OneTechCloud易科云双十二优惠:香港/美国CN2全场VPS季付美国VPS[主机]
- earidc怎么样?香港三网cn2vps带宽1M月付29元香港VPS[主机]
- 个人如何做跨境电商?全球[VPS测评]
- 56云服务器怎么样?56云免备案香港云服务器价格多少钱?香港VPS[主机]
- Ceraus:香港CN2云服务器,香港GIA VPS去程移动回程路线,月香港VPS[主机]
- 兼容移动和PC的loading加载和toast消息插件全球[VPS测评]
- edgenat:韩国cn2+香港cn2,VPS八折优惠,8核8G/50gWINDOWS
- 弘速云:4月特惠,美国GIA/香港CN2云主机首月5折,首月12.5元起美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-222481.html











