WordPress最新评论屏蔽博主评论及样式修改方案

之前WordPress的版本一直是6.4.4的,昨天在后台看到可以升级到6.5.2,就手残点了升级。升级后并没有太大在意,昨天下午才发现最新评论的样式变了,博主的评论也统计在内了。

这个样子不是一般的丑,最初并没有怀疑是升级WordPress的原因,因为昨天在修改"博友圈"的样式,以后和博友圈CSS有冲突,便把博友圈修改一步一步退回,结果这个最新评论还是这个样子。最后想才到当初使用这个主题的时候为了一些样式修改了部分WordPress的文件,便在群里查询聊天记录,终于给找到了。

屏蔽博主评论

在网站目录下找屋这个文件/wp-includes/widgets/class-wp-widget-recent-comments.php,

$comments = get_comments( apply_filters( 'widget_comments_args', array(
                        'number'      => $number,
                        'status'      => 'approve',
                        'post_status' => 'publish'
                ) ) );

搜索get_comments,找到以下代码,并在publish'后面加上,'user_id' => 0,即修改成

$comments = get_comments( apply_filters( 'widget_comments_args', array(
                        'number'      => $number,
                        'status'      => 'approve',
                        'post_status' => 'publish',
                        'user_id'     => 0
                ) ) );

显示评论详细内容

按以上的方法修改后,样式为XXX发表在《xxx》,并没有显示评论的内容,我们还可以把评论内容给显示出来。
搜索foreach第一个应该就是了,找到以下这段代码

foreach ( (array) $comments as $comment) {
    $output .= '<li class="recentcomments">';
    /* translators: comments widget: 1: comment author, 2: post link */
    $output .= sprintf( _x( '%1$s on %2$s', 'widgets' ),
        '<span class="comment-author-link">' . get_comment_author_link() . '</span>',
        '<a href="https://www.xjh.me/go/?url=JyAuIGVzY191cmwoIGdldF9jb21tZW50X2xpbmsoICRjb21tZW50LSZndDtjb21tZW50X0lEICkgKSAuICc=">' . get_the_title($comment->comment_post_ID) . '</a>'
    );
    $output .= '</li>';
}
 

首先将on修改为你想要的文字,比如"发表"等,然后将

' . get_the_title($comment->comment_post_ID) . '

修改为

' . mb_strimwidth(strip_tags($comment->comment_content),0,25, '…') . '

,也就是把文章标题修改成了评论的详细内容,其中25为显示的字数,你也可以根据自己的主题适当修改。

评论区

共 31 条评论
  1. 头像
    从良未遂 Lv5.熟稔有加
    说实话,这个自带主题还真是耐看
    1年前
    1. 头像
      老张 博主
      @从良未遂 这个主题是改良过的
      1年前
  2. 头像
    小蘭同学 Lv1.萍水相逢
    学习了,我也来改改!
    2年前
    1. 头像
      老张 博主
      @小蘭同学 不改的话,最新评论都是博主自己的
      2年前
  3. 头像
    空空裤兜 Lv5.熟稔有加
    一直以为我的主题没有最新评论小工具,今天发现竟然有,按照你的方法屏蔽了,可能因为缓存的原因,还木有效果
    2年前
    1. 头像
      老张 博主
      @空空裤兜 这个是基本功能,应该都有的吧。
      2年前
  4. 头像
    老狼 Lv7.志趣相投
    是非常有必要屏蔽自己的评论在侧栏,不然有时候都是自己的一排下来。
    2年前
    1. 头像
      老张 博主
      @老狼 对的, 这个必须要搞
      2年前
  5. 头像
    博主是个讲究人哦
    2年前
  6. 头像
    佐语先森 Lv3.点头之交
    我都很久没折腾了,也没有写些啥东西
    2年前
  7. 头像
    粽叶加米 Lv5.熟稔有加
    屏蔽博主也可直接在主题functions里加,这个on的问题更新一下wordpress zh应该是可以解决的。
    2年前
    1. 头像
      老张 博主
      @粽叶加米 我就是更新之后才出问题的,不得不再修改文件 。能加在functions里就方便多了。
      2年前
  8. 头像
    Teacher Du Lv5.熟稔有加
    之前用WP后就养成了习惯,任何操作都要做好数据库备份,WP数据关联性太大,改了表A,B也跟着动了~
    2年前
    1. 头像
      老张 博主
      @Teacher Du 就是的,所以能少改尽量少改。
      2年前
  9. 头像
    老麦 Lv6.推心置腹
    现在Wordpress是不是默认自动升级的?我之前测试装的Wordpress好像就是这样子的,如果是的话,修改源码就会略显麻烦了
    2年前
    1. 头像
      老张 博主
      @老麦 就是的呢,没办法,还好改的少。
      2年前
  10. 头像
    威言威语 Lv5.熟稔有加
    同一段时间回复的话全部是博主自己的评论,确认不太美观,隐藏就很好。
    2年前
    1. 头像
      老张 博主
      @威言威语 是的,必须要屏蔽。
      2年前
😊