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
- ITLDC - 保加利亚主机商 8 数据中心可选全球[VPS测评]
- HKServerSolution CN 常州高带宽 VDS 扩容,200全球[VPS测评]
- $9 月 1G 内存 50G 硬盘 100Mbps@不限流量 KVM 英全球[VPS测评]
- 95IDC→香港 CN2 服务器 香港 CN2 站群服务器促销 终生七折站群服务器[IP]
- word2007 工具选项卡在哪全球[VPS测评]
- 高防服务器 L5630*2 16G 内存 480G SSD 50M 独享全球[VPS测评]
- 一个 form 表单中两个(或多个)提交按钮,分别提交到不同页面或者不同全球[VPS测评]
- DedeCMS 新增及调用自定义函数全球[VPS测评]
- 腾讯地图→提示“鉴权失败 请传入正确的 key”的解决办法全球[VPS测评]
- Vultr 最新促销 新用户充多少送多少 最高送 100 刀 日本洛杉矶日本VPS[主机]
- WordPress快速克隆原有文章插件:Duplicate Post全球[VPS测评]
- WordPress插件:WP Link Pages Extended 文全球[VPS测评]
- DediPath不走心的万圣节促销,VPS月付1.75美元起;便宜服务器全球[VPS测评]
- Virtono-新加坡 29欧 年 1G内存30G硬盘 2T流量@1Gb全球[VPS测评]
- 【黑五】pq.hosting-74折 €2.39 月 1C 1G 15G香港VPS[主机]
- idc.wiki 1核心 1G内存 15G SSD 300G上行流量 1全球[VPS测评]
- 2022年亚马逊Prime会员日将于7月12日和13日举行,覆盖24个站全球[VPS测评]
- 阿里云服务器一年价格多少钱?阿里云服务器报价全球[VPS测评]
- 1分钟快速读懂云计算全球[VPS测评]
- 74块钱一年的云服务器可以用来做什么?全球[VPS测评]
- 2022年黄河流域跨境电商博览会将于8月26日至28日在青岛西海岸新区举全球[VPS测评]
- 空空云怎么样?香港CN2-GIA VPS,带宽2M,月付15元香港VPS[主机]
- 景文互联年终特惠:日本/香港/美国VPS全场7折+送内存,充1000送3日本VPS[主机]
- 八成企业看好出海投资 防止“溺水”需重视这一点全球[VPS测评]
- 购买香港服务器需要做哪些准备香港VPS[主机]
- JGKVM促销,美国cn2vps服务器价格再创新低,平均6.5元/月起美国VPS[主机]
- 亿速云“双11”上云狂欢大促 高防云服务器、裸金属服务器优惠套餐全球[VPS测评]
- “休闲养蜂”风靡海外跨境电商追逐垂直风口全球[VPS测评]
- 热网互联:日本+香港 cn2 gia vps7折,日本服务器7.5折,全日本VPS[主机]
- Bloggar-移动端友好的新闻博客类HTML5模板全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-223679.html











