2710-08

分类:网站技术作者:小飘 评论次数:28

wordpress无插件显示最新评论内容-自定义评论样式

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

28条评论
  1. vastar 说:

    恩。这样还是比较简单的。建议你装个代码高亮的插件,比如WP-Syntax。这样贴代码就清楚些。

    POST:2010-08-28 00:32 回复
    • 小飘 说:

      写这篇的时候也这么想。。

      POST:2010-08-28 03:03 回复
  2. 我是用的评论显示插件 蛮好用的.

    POST:2010-08-28 03:03 回复
  3. 小飘 说:

    @绝版黑色
    用插件比较方便。。不过这个应该会更快的。。折腾下。。

    POST:2010-08-28 03:44 回复
  4. joyla 说:

    用自带的肯定很好!速度和SEO都是很好的。

    POST:2010-08-28 04:56 回复
  5. 飞猪 说:

    细细。。看到我自己了。。

    POST:2010-08-28 07:45 回复
    • 小飘 说:

      哈哈,多谢支持啊~~

      POST:2010-08-28 10:06 回复
  6. PARA 说:

    默认的那个真不好用,不能直接看到评论内容,不过这样修改,以后升级wordpress还需要再次修改这个文件吗?我是用插件实现的,因此不用担心升级后产生的问题。

    POST:2010-08-28 15:31 回复
  7. 小飘 说:

    @PARA wordpress升级估计也就是替换添加文件,基本结构之类的应该是不会变的,只要这个文件没有被换掉,效果就都在,被换掉了的话,也就是回到它更新后的效果,不会产生什么副作用的。

    POST:2010-08-28 16:07 回复
  8. 飞猪 说:

    @小飘
    那我是一定应当说:不客气。。也谢谢你~

    POST:2010-08-29 11:37 回复
  9. vastar 说:

    @飞猪
    你们俩人真客气。。。

    POST:2010-08-29 14:15 回复
  10. vastar 说:

    飘飘博主,弄个回复的邮件通知吧~

    POST:2010-08-29 14:16 回复
    • 小飘 说:

      哈哈,还有好几个插件没装。。

      POST:2010-08-29 20:14 回复
      • 1 说:

        不错

        POST:2011-09-08 11:55 回复
        • 1 说:

          这个换了主题以后 就不行了吧

          POST:2011-09-08 11:56 回复
          • 小飘 说:

            不会,这个改的不是主题而是源代码,换了主题也不会影响。

            POST:2011-09-08 17:01
  11. 非设计 说:

    找了这么多博文,他们都是老资料了。在博主这解决了,谢谢。最后我还改了 wp-content/languages 语言文件

    POST:2010-11-19 14:11 回复
  12. ZCMHI 说:

    正在找方法,这个试试看!

    POST:2010-11-22 17:18 回复
  13. TC 说:

    趣味相投。不过我昨天把背景换了,哈哈!

    POST:2010-12-01 10:00 回复
  14. kairfly 说:

    想问下博主,按照你的方法改默认default-widgets.php是成功了,但是有个问题,就像你截图那样,后面的“上的评论”在哪里可以修改啊,望回复,再次感谢~~~

    POST:2011-01-14 01:20 回复
  15. kairfly 说:

    想问下博主,按照你的方法改默认模板是成功了,但是有个问题,就像你截图那样,后面的“上的评论”在哪里可以修改啊,望回复,再次感谢~~~

    POST:2011-01-14 01:21 回复
    • 小飘 说:

      @kairfly, 你只要找到这几个字,删除就好了,中英文模版不一样,如果是英文的话,可能显示的是on XXXX…

      POST:2011-01-14 17:16 回复
      • @小飘, 还有前面的那个在字怎么去掉呢?对于我们这种菜鸟来说,可是很复杂的呢?希望博主赐教

        POST:2011-02-18 06:19 回复
  16. wenjian 说:

    折腾wordpress太累人了。

    POST:2011-03-16 12:08 回复
  17. 请问如何限制留言列表的数字?

    POST:2011-10-10 23:20 回复
  18. 视频K歌 说:

    学会了 谢谢啦 哈哈~

    POST:2011-11-10 16:06 回复
  19. harry8985 说:

    想问一下,贵站也是用这样的方法进行的吗?但如何显示 说 和日期呢

    POST:2012-02-24 17:11 回复
    • 小飘 说:

      是的,日期我没有研究。你看下模板文件里显示评论那部分是怎么调用的,那边有显示时间。

      POST:2012-02-24 22:51 回复
发表评论

必填

必填