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为显示的字数,你也可以根据自己的主题适当修改。