WordPress 评论小工具优化,显示留言内容,过滤作者回复

Wordpress 默认的评论小工具显示效果并不好看,而且没有实际意义。

《Wordpress 评论小工具优化,显示留言内容,过滤作者回复》

首先,这评论不会显示真正的评论内容,这就很没意义,然后会显示作者回复的评论,这其实没有考虑实际情况

对于评论,像我会在某一时间统一回复,这样,我的回复就会刷屏这个评论显示工具。

所以我博客一直也没显示评论,这次刚好有时间,我准备优化整个显示。

该博文主要参考 WordPress侧边栏最新评论「直接显示评论内容」 ,基本相当于按照他的流程,对步骤添加一些图片说明。

改完效果如下

《Wordpress 评论小工具优化,显示留言内容,过滤作者回复》

评论显示留言内容

因为要修改的都在同一个文件,所以这里我们将该文件下载到本地修改,修改完再重新上传就是,这样相对来说方便点。

1、去网站后台(宝塔),进入目录/wp-includes/widgets/,找到 class-wp-widget-recent-comments.php ,编辑打开它,最好不要用 txt 记事本打开,担心编码会被修改。

2、搜索 Prime post term cache if we need it for permalinks.

在该处附近代码,找到 (_x(‘%1$s on %2$s’, ‘widgets’) ,将里面的 on 替换成 :

get_the_title($comment->comment_post_ID)改为

mb_strimwidth(strip_tags($comment->comment_content),0,80,······)

最后修改完成代码片段如下

《Wordpress 评论小工具优化,显示留言内容,过滤作者回复》

评论不显示作者自身留言

依然是该文件,往刚才修改的地方上一点,找到 get_comments,这是一个函数方法,要替换整个方法

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

替换成如下代码

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

 

ok,通过如上的修改,基本就是我前面的效果。

怎么说呢?不管有用没,还是想加上这句
老郭种树原创,转载请加上WordPress 评论小工具优化,显示留言内容,过滤作者回复
点赞
  1. ca说道:

    可以插眼吗

发表评论

电子邮件地址不会被公开。 必填项已用*标注