之前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为显示的字数,你也可以根据自己的主题适当修改。
张老师折腾起来真的是666
@段先森: 不折腾不行,升级过了,样式变了,必须要美丽才行。
额。为啥要屏蔽博主的评论啊?
都显示感觉也没啥问题
@obaby: 因为博主都是集中时间回复评论,这样一来“最新评论”就都是博主的了。
@老张: 嗯嗯,那倒是。确实有这个问题~~
@老张: 我同样有这个问题,暂时还没解决
@Dabenshi: 按我的方法,完美解决。
@老张: 完工了,加一个新的变量和数组,很完美!哈哈
@Dabenshi: 看了下,这样看着舒服多了。
的确屏蔽了博主的评论,好看一些
@网友小宋: 是的,这个必须要屏蔽的
害怕更新后出现莫名其妙的问题,而且自己还解决不了
@梦不见的梦: 但是有时又不得不更新,不办法呀。
同一段时间回复的话全部是博主自己的评论,确认不太美观,隐藏就很好。
@威言威语: 是的,必须要屏蔽。
现在Wordpress是不是默认自动升级的?我之前测试装的Wordpress好像就是这样子的,如果是的话,修改源码就会略显麻烦了
@老麦: 就是的呢,没办法,还好改的少。
之前用WP后就养成了习惯,任何操作都要做好数据库备份,WP数据关联性太大,改了表A,B也跟着动了~
@Teacher Du: 就是的,所以能少改尽量少改。
屏蔽博主也可直接在主题functions里加,这个on的问题更新一下wordpress zh应该是可以解决的。
@粽叶加米: 我就是更新之后才出问题的,不得不再修改文件 。能加在functions里就方便多了。
我都很久没折腾了,也没有写些啥东西
博主是个讲究人哦
是非常有必要屏蔽自己的评论在侧栏,不然有时候都是自己的一排下来。
@老狼: 对的, 这个必须要搞
一直以为我的主题没有最新评论小工具,今天发现竟然有,按照你的方法屏蔽了,可能因为缓存的原因,还木有效果
@空空裤兜: 这个是基本功能,应该都有的吧。
学习了,我也来改改!
@小蘭同学: 不改的话,最新评论都是博主自己的