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 只需要再加个邮箱是否在白名单的判断即可。

注:如果添加了此代码,则之前所有的评论都是将不显示评论链接,只有当访客发表新的评论后,若评论数量达标则以前所有的评论都会显示链接!

【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 02/04/2019 09:29
下一篇 02/04/2019

相关推荐

  • 几款常用的WordPress性能优化缓存插件

    WordPress网站优化文贯穿WordPress网站运营的始终,而WordPress 缓存插件必定是WordPress网站优化的利器。如果WordPress缓存插件配置使用得当,无疑会大大提高网站的访问速度。 下面简单地介绍一下几款常用的WordPress 性能优化缓存插件。 [ad] WP Super Cache WP Super Cache被公认为是最佳的WordPress 性能优化插件,目前也是WordPress官方运营,无论插件的安全性兼容性都是最为靠谱的选择。 这款WordPress插件直接从动态的 W...

    11/04/2019
    14.8K0
  • 怎么去选购台式机内存/显卡/硬盘

    在假期里配了台台式机,前前后后比价好几天,为此还开了京东plus会员,用了无数的券,才配好这台机器。 有朋友推荐到买淘宝整机,看了配置实在是宁美,攀升AMD和intel整机缩水都非常厉害,CPU用的都是散片、显卡,主板都是从工厂直接定的缩水版本,硬盘也是用的最普通的固态硬盘,实际到用一段时间后,机器稳定性要差不少。 自己去选配,同样的价格可以,买到更高配置的机器。。我自己的配置表如下: 1.intel 760p m.2接口 256g...

    技术教程 25/02/2019
    390
  • WordPress 超高压缩率 支持webp图片格式的图片压缩插件:ShortPixel

    ShortPixel是一个自动对图片进行优化,并且可以达到90%超高压缩率的高品质图片压缩WordPress插件。在以前我已经介绍好几个此类WordPress插件,可以在本文中看推荐阅读。 这次主要是要将本博客的图片全部Webp化,让博客可以再快一点,所以推荐一下这款WordPress插件。 这款插件支持经常使用的JPG、PNG、gif等图片格式,还可以将所有WordPress媒体库的图片自动压缩转换成WebP图片格式。而且也支持pdf文件的在线压缩。。[ad] 推荐...

    12/07/2019
    17.1K0
  • 通过腾讯云函数每天定时签到京东领取京豆教程

    我们可以借助腾讯云函数实现每天定时京东自动签到领京豆,这次用到的是Nodejs环境,还需要获取京东签到所需的Cookie,操作本教程需要耐心一点点。 脚本下载 京东自动签到领取京豆脚本网上一抓一大把,其实都一样,找到相似的文件、相似的两个数值输入进去,其他方法、原理和步骤都是一致的,下面是我自己用的分享来给大家。 Bash # 京东自动签到脚本下载地址 https://cloud.opssh.cn/download/jd_sign_script.zip 获取Cookie 由...

    27/02/2022
    2.7K0
  • 搬瓦工日本软银限量版方案谨慎升级到其他套餐 避免无法迁移机房

    搬瓦工日本软银限量版方案对联通非常友好,丢包率极低,电信和移动晚上丢包较多,不适合建站。一般认为可以选择升级到线路更稳定的CN2 GIA套餐,迁移到DC9和DC6机房。 不过我最近遇到一件奇怪的事情,升级到LOS ANGELES - CN2 GIA ECOMMERCE169美元套餐后,发现无法迁移机房,显示报错:Migration backend is currently not available for this VPS. Please try again in 10-15 minutes. (734152)。 734152报错有两种原因:一个...

    技术教程 17/07/2021
    3.6K0
  • 什么样的AdSense广告尺寸和广告样式才能使AdSense收入更高

    发现很多站长们在投放 AdSense 广告时,对于广告尺寸、样式的选择很随意,根据自己喜好来进行选择。 其实“个人喜好”跟现实的情况还是南辕北辙,今天分享一下 AdSense 官方推荐和实际使用心得。 广告尺寸 从读者的阅读习惯来看,宽幅广告尺寸往往会比狭长尺寸的效果更好。宽幅尺寸使看广告的童鞋可以非常方便地在“一瞥”间读到更多文字,而不用像阅读狭长广告那样,每隔很少几个词就得跳转一行返回到左侧。 如果布置得当,宽幅广...

    16/03/2019
    10.9K0
  • 大前端 WordPress 主题 DUX 6.4 优化版 无限制 无后门

    本站不提供下载。诚然有热心的童鞋义务破解,但别有用心的人会植入后门,越流行的主题越是这样。为保护作者知识产权和保护网站安全,支持购买正版主题,辛辛苦苦的站不能因为一时贪便宜毁于一旦。需要正版的请移步:DUX,XIU 大前端 DUX 主题是非常优秀的 WordPress 主题。相当多的基于 WordPress 搭建的网站都使用 DUX 主题。 DUX 主题完美支持 HTTPS、SEO优化、百度收录推送,适用于垂直站点、科技博客、个人站,扁平化设计、...

    07/07/2020
    45.4K0
  • 如何识别wordpress主题文件是否被挂木马?

    安装wordpress主题,感染病毒的事件一再发生。虽然和大家平时不注意代码安全有关,但是核心问题还是没有良好的wordpress主题使用习惯,一方面,为了贪图便宜,购买破解版主题,另一个方面通过免费主题下载站获取wordpress主题,这些站的主题资源没有得到验证,或者下载站本来就包藏祸心。主题可能内存在恶意的木马。 恶意的代码主要是存在于wordpress主题的function这个文件内,因为这个文件是整个wordpres主题的核心大脑,可以...

    14/03/2019
    13.7K0
  • 宝塔面板下独立服务器挂载的 / 目录满了怎么办?

    昨晚上维护一台好久没怎么打理的独立服务器,上面有三个站,计划任务本地备份3个,发现默认建站 / 目录满了,而挂载的 home 目录还没用;随着网站内容不断膨胀,默认建站 / 目录肯定会不够用,备份也越来越大,可以将宝塔面板中更改默认建站目录和默认备份目录。 新建站点修改根目录 如上图这台独立服务器有两个盘,一个是 100GB 挂载的/目录,另一个 1747GB 挂载的是 home 目录。在宝塔后台设置就直接修改默认建站目录和默认备...

    09/07/2023
    3040
  • WordPress 程序修改上传文件大小限制

    WordPress 程序默认最大上传的文件尺寸是 50 M,如果有些比较大的文件要上传,这样非常不方便。WordPress 程序实际上可以修改上传文件大小的限制。 WordPress单站点修改上传文件大小限制 修改 .htaccess 文件 加入以下代码(以100 M为例): php_value upload_max_filesize 100M php_value post_max_size 100M php_value max_execution_time 300 php_value max_input_time 300 修改PHP配置 宝塔面板,直接在 PHP 设置中调整上传...

    技术教程 08/09/2020
    6.8K0
返回顶部