wordpress自带的最新评论功能,显示的是评论所在的日志,而我们经常希望显示出来的是评论的内容。有很多插件都可以解决这个问题,不过如果不用插件,速度上肯定是有优势的。
先来看看wordpress默认的最新评论的样式
从中我们可以看出,我们仅仅需要将默认评论中的日志标题改为评论内容就可以了,对应的链接等,都不需要改变。
目标明确后,我们来改代码。
1.”wp-includes/default-widgets.php”文件中搜索”recentcomments”,找到如下代码:
<code>
if ( $comments ) {
foreach ( (array) $comments as $comment) {
$output .= ‘<li>’ . sprintf(_x(‘%1$s on %2$s’, ‘widgets’), get_comment_author_link(), ‘<a href=”‘ . esc_url( get_comment_link($comment->comment_ID) ) . ‘”>’ . get_the_title($comment->comment_post_ID) . ‘</a>’) . ‘</li>’;
}
}
</code>
这段代码中,
get_the_title($comment->comment_post_ID) 替换成 strip_tags( $comment->comment_content)
2.去掉on,最终代码为
<code>
if ( $comments ) {
foreach ( (array) $comments as $comment) {
$output .= ‘<li>’ . sprintf(_x(‘%1$s : %2$s’, ‘widgets’), get_comment_author_link(), ‘<a href=”‘ . esc_url( get_comment_link($comment->comment_ID) ) . ‘”>’ . strip_tags( $comment->comment_content) .’</a>’) . ‘</li>’;
}
}
</code>
切忌,修改文件前,先备份文件
本文为小飘原创内容,转载请注明出处http://www.liloy.info/archives/190.html

恩。这样还是比较简单的。建议你装个代码高亮的插件,比如WP-Syntax。这样贴代码就清楚些。
写这篇的时候也这么想。。
我是用的评论显示插件 蛮好用的.
@绝版黑色
用插件比较方便。。不过这个应该会更快的。。折腾下。。
用自带的肯定很好!速度和SEO都是很好的。
细细。。看到我自己了。。
哈哈,多谢支持啊~~
默认的那个真不好用,不能直接看到评论内容,不过这样修改,以后升级wordpress还需要再次修改这个文件吗?我是用插件实现的,因此不用担心升级后产生的问题。
@PARA wordpress升级估计也就是替换添加文件,基本结构之类的应该是不会变的,只要这个文件没有被换掉,效果就都在,被换掉了的话,也就是回到它更新后的效果,不会产生什么副作用的。
@小飘
那我是一定应当说:不客气。。也谢谢你~
@飞猪
你们俩人真客气。。。
飘飘博主,弄个回复的邮件通知吧~
哈哈,还有好几个插件没装。。
不错
这个换了主题以后 就不行了吧
不会,这个改的不是主题而是源代码,换了主题也不会影响。
找了这么多博文,他们都是老资料了。在博主这解决了,谢谢。最后我还改了 wp-content/languages 语言文件
正在找方法,这个试试看!
趣味相投。不过我昨天把背景换了,哈哈!
想问下博主,按照你的方法改默认default-widgets.php是成功了,但是有个问题,就像你截图那样,后面的“上的评论”在哪里可以修改啊,望回复,再次感谢~~~
想问下博主,按照你的方法改默认模板是成功了,但是有个问题,就像你截图那样,后面的“上的评论”在哪里可以修改啊,望回复,再次感谢~~~
@kairfly, 你只要找到这几个字,删除就好了,中英文模版不一样,如果是英文的话,可能显示的是on XXXX…
@小飘, 还有前面的那个在字怎么去掉呢?对于我们这种菜鸟来说,可是很复杂的呢?希望博主赐教
折腾wordpress太累人了。
请问如何限制留言列表的数字?
学会了 谢谢啦 哈哈~
想问一下,贵站也是用这样的方法进行的吗?但如何显示 说 和日期呢
是的,日期我没有研究。你看下模板文件里显示评论那部分是怎么调用的,那边有显示时间。