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/,转载时烦请以链接形式注明原始出处。
声明:我们不销售主机,任何VPS主机均有跑路风险且需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🍄:Netflix 奈飞 YouTube 合租

WordPress 数据库常用 SQL 语句

WordPress 数据库存储了站点所有信息,数据库对站点来说至关重要,一般情况下不要折腾数据库。但是很多情况下,使用 SQL 语句批量修改站点内容,大大提高效率。下面 SQL 语句均收集自网络,操作需谨慎。所有的SQL语句都是假定你的数据库的前缀是"wp_" ,如果你使用不同的表前缀,请自行修改。 温馨…
浏览: 63 标签:  ,  , 

Bitcron 初体验

去年看 UNEE 博主 Bitcron 体验文 的时候就申请过邀请码,不过发了两次邮件都没要到邀请码。反正也只是体验一下,也就作罢了。 Farbox 很久以前开始用 Farbox,当然了,一直只是试用状态程度的试用。比如现在还在用:参观一下。Bitcron 很像 Farbox,前者可以看作是后者的升级版? 从 FarBox…
浏览: 54 标签:  ,  , 

WordPress 文章 tag 标签使用 ID 形式固定链接

WordPress 设置中可以设定使用 post_id 作为文章/页面「固定链接」形式,但是无法设置文章 tag 标签也使用 ID 形式固定链接。 WordPress 文章 tag 标签的固定链接默认使用标签的别名,如果标签没有设置别名,并且标签名字带中文,那么固定链接就会带有中文,然后被 urlencode 转义成类似下面的…
浏览: 139 标签:  ,  ,  , 

希捷 西数 东芝 SMR 叠瓦式硬盘完整列表 硬盘购买指南

CMR(Conventional Magnetic Recording)又称作 PMR(Perpendicular Magnetic Recording)垂直写入技术,这是传统硬盘技术。SMR(Shingled Magneting Recording),叠瓦式记录技术,可以提高储存数据资料密度,从而提高硬盘储存容量。 SMR 叠瓦式硬盘优势在于大容量、低价格(性价比更高),缺点是…
浏览: 25 标签:  ,  , 

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信息