近期评论显示内容并不显示站长

一度以为,自己的精神发生了错乱。

事情是这样的,最近不是换了主机商吗,连带着,我想说把主题也还原下重新修改,顺便记录下,现在看看,记录这个东西还真的需要,不然真的会以为自己精神错乱了。

这次修改的是评论小工具。初始的这玩意是只显示“XX发表在《XXXXX》”这样的内容,而且还显示站长回复,就很占资源,不实际,所以,想改成“XXX:XXXXXXXXX”这样的格式,并且不显示站长回复,这样就可以很清晰的显示谁留了言,说了大概啥。

原本没换主机商前,百度的很顺利,也修改好了,但是这一次居然莫名奇妙的百度不到正确的内容,所有内容全部指向这样的文章:

可是当我打开default-widgets.php文件后,他显示的是这样的内容:

完全是风马牛不相及的内容(直观上讲),而且找了很多篇文章,都是这样的,一度让我以为我之前改的是个寂寞,所以我的精神错乱了,但是最终,还是让我找到了答案,很好,为了防止我的精神再次错乱,这次,我要把这个记录在我自己的日志中。

进入目录 wp-includes / widgets / ,找到 class-wp-widget -recent-comments.php 。搜索

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,32)

接着找到这段代码

$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 ) ) );

这样就完成了。

发表评论

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