阅读视图

发现新文章,点击刷新页面。

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

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

Wordpress最新评论屏蔽博主评论及样式修改方案 - 第1张图片

这个样子不是一般的丑,最初并没有怀疑是升级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为显示的字数,你也可以根据自己的主题适当修改。

❌