WordPress 根据最后一次评论时间控制是否显示评论者链接

WordPress 根据最后一次评论时间控制是否显示评论者链接,关于对评论者链接输出控制,目前在用:WordPress 博客外链跳转内链代码。之前还参考大发文章,折腾过通过评论数量来限制是否输出显示评论者网址,后来取消掉。

今天折腾这个代码来自:龙笑天下 - WordPress根据评论者最后一次评论时间来决定是否显示评论者链接

原文代码:

function theme_show_comment_author_link( $return , $author, $comment_ID ){
if ( !is_user_logged_in() ) { // 登录用户例外
date_default_timezone_set('PRC'); //时区
$limit_days = 10; //天数,最后一次评论时间距离今天超过 limit_days 天则隐藏评论链接
$comment = get_comment( $comment_ID );
if ( !empty($comment->comment_author_email) ) {
$last_comment = get_comments(array(
'author_email' => $comment->comment_author_email,
'number' => '1',
'orderby' => 'comment_date',
'order' => 'DESC',
'status' => 'approve',
'type' => 'comment'
));
if ( (time() - strtotime($last_comment['0']->comment_date)) > $limit_days*24*3600 ) {
$return = $author;
}
}else{
$return = $author;
}
}
return $return;
}
add_filter('get_comment_author_link','theme_show_comment_author_link', 10, 3);

此代码仅适合使用 the_author_link() 函数来输出评论者名称/链接。

下面是自用渣渣代码:

// 评论链接跳转内链
function commentauthor($comment_ID = 0) {
$comment_temp = get_comment( $comment_ID );
$author = $comment_temp->comment_author;
$url = $comment_temp->comment_author_url ;
$email = $comment_temp->comment_author_email;
$cmuserid = $comment_temp->user_id;
$limit_days = 30; // 天数,最后一次评论时间距离今天超过 $limit_days 天则隐藏评论链接
if ( $cmuserid > 0 ) {
echo "<a href='$url' rel='me' target='_blank' class='url'>$author</a>";
} else if ( empty( $url ) || 'http://' == $url ) {
echo $author;
} else if ( !empty( $email ) && !is_user_logged_in() ) {
date_default_timezone_set('PRC'); //时区
$last_comment = get_comments(array(
'author_email' => $email,
'number' => '1',
'orderby' => 'comment_date',
'order' => 'DESC',
'status' => 'approve',
'type' => 'comment'
));

if ( ( current_time('timestamp') - strtotime( $last_comment['0']->comment_date ) ) > $limit_days*24*3600 ) {
echo "<a href='javascript:;' title='".$url."' class='url'>$author</a>";
} else {
echo "<a href='".home_url()."/go/".base64_encode($url)."' rel='external nofollow noopener' title='".$url."' target='_blank' class='url'>$author</a>";
}
} else {
echo "<a href='".home_url()."/go/".base64_encode($url)."' rel='external nofollow noopener' target='_blank' title='".$url."' class='url'>$author</a>";
}
}

需配合主题修改。

温馨提示:每条评论都需要额外查询,评论多的页面可能会比较耗资源。(此功能暂时撤掉)

除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/1080/,转载时必须以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🔞:Netflix 奈飞 YouTube 合租免费节点Telegram 频道

优化 WordPress 评论回复通知邮件

用上 G Suite 后,域名邮箱自然也托管到 Google,Gmail 配合 Gmail SMTP 插件使用,还行。更改后回复评论提交速度巨慢,肯定与这个评论回复通知邮件有关。 原本使用 VPS Postfix 直接发送,虽然基本上会进垃圾邮件,但是回复评论提交速度很快。再次尝试使用 wp_schedule_single_event 延迟发送评论…

使用 rclone 将 Google Drive 文件同步至 OneDrive

前几天上了博友「灵尘居」的 Office 365 车,1T OneDrive 到手,手机照片一直喂 Google AI,挺方便的,以前还会同步一份到家里的垃圾西数 NAS,不过并不太自动,后来就懒得弄了。 Google 虽然是大厂,但是数据只有一份,还是怕怕,多一个备份不是坏事。苹果 iCloud 不错,但是贼贵,况且我只有一个…
浏览: 157 标签:  ,  , 

尼康 D7100 中文使用说明书 高清 PDF 电子版免费下载

尼康 D7100 说明书是一份介绍详细尼康 D7100 单反官方教程,推荐购买了 D7100 单反博友下载保存参考,以便随时查看一些常用按键操作和使用技巧。 尼康 D7100 简介 尼康 D7100 搭载先进的对象捕捉性能和成像性能,能够忠实还原拍摄细节。高密度的 51 点自动对焦系统准确捕捉目标对象并进行跟踪,…

全网热门公共 BitTorrent Tracker 列表合集 加速BT下载

BT 下载速度取决于其他下载同一资源的用户上传速度。做种「指上传文件数据给其他 BT 用户的行为」用户越多,你的下载速度越快!如果资源没人提供上传,就会完全没有下载速度,而做种用户靠 Peer、DHT、Tracker 获得。 Tracker 是什么? BT 下载的文件都是其他用户上传给你的。 BT 下载速度…
浏览: 58 标签:  ,  , 

Comments:30

  1. 不显示链接会少很多评论。

    2019.05.28 22:42 # 回复
    1楼
    • @奶爸de笔记 额,会有点影响吧。每条评论都要查询,评论多的页面比较耗资源,暂时撤掉了。

      2019.05.29 09:52 # 回复
  2. 狂赞 你这优化的非常全面~

    2019.05.29 00:57 # 回复
    2楼
  3. 好像没太大的必要吧,尽管功能很细

    2019.05.29 13:39 # 回复
    3楼
  4. 喜欢一直显示链接,不折腾了……

    2019.05.29 22:33 # 回复
    4楼
  5. 哪位大神能改成typecho的么?改了的话记得通知我一下哦,谢谢啦。

    2019.05.30 09:11 # 回复
    5楼
  6. 不错吖,这想法看起来很有趣~

    2019.05.30 23:33 # 回复
    6楼
  7. 留言者都是客人,倒是可以折腾一下留言的IP总数,这个没人折腾过。

    2019.06.01 00:42 # 回复
    7楼
  8. 折腾不止

    2019.06.13 12:50 # 回复
    8楼
  9. 其实我感觉不显示链接还能在评论,那是真爱。

    2019.06.17 15:03 # 回复
    9楼
  10. 留着备用~~~

    2019.06.21 17:45 # 回复
    10楼
  11. 确实用不上,看看代码学习一下思路也不错嘛

    2019.06.25 17:24 # 回复
    11楼
  12. 这个是知更鸟的主题么 感觉 改变了很多

    2019.07.03 08:55 # 回复
    12楼
  13. 老杨,咨询一下。最近Google AdSense需要在网站根目录上添加ads.txt文件才能投放广告,托管的wordpress怎么解决这个问题啊?

    2019.07.31 10:20 # 回复
    13楼

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息