WordPress的最新评论列表显示为内容  

使用wordpress的朋友应该都知道,wordpres自带的最新评论功能,显示的是评论所在的日志,而我们经常希望显示出来的是评论的内容。有很多插件都可以解决这个问题,不过如果不用插件,速度上肯定是有优势的。
默认情况下,Wordpress最新评论的样式是作者+文章标题,现在要修改为作者+评论内容方式
 
在这里我想把默认的样式改成这样的:评论者 说道: 评论内容
 
目标明确后,接下来我们就开始改代码,在这里我们需要修改两文件,分别是 WordPress目录下的\wp-content\languages\zh_CN.po 和 wp-includes/default-widgets.php (注:切忌,修改文件前,先备份文件)
 
1.修改 WordPress目录下的\wp-content\languages\zh_CN.po
 
先在网络上抓个Poedit下来,安装好,当然有Chinese Simplifed就再好不过了,编辑Wordpress目录下的\wp-content\languages\zh_CN.po
 
搜索“上的评论" 定位到第一个搜索到的“上的评论" ,可以发现是这样的:
原文:%1$s on %2$s
译文:%1$s 在 %2$s 上的评论
现在把译文改成这样:%1$s 说道: %2$s ,保存zh_CN.po,这时它会默认再生一个zh_CN.mo文件,然后上传这两个文件到\wp-content\languages\下覆盖掉原来的文件即可。
 
2."wp-includes/default-widgets.php"文件中搜索"recentcomments",找到如下代码:
 
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>’;
}
}
在这段代码中,把
get_the_title($comment->comment_post_ID) 替换成 strip_tags( $comment->comment_content)
 
保存后,上传覆盖即可

还有如果你觉得太长了,就这么着
用mb_strimwidth函数限制文字变成: mb_strimwidth(strip_tags( $comment->comment_content), 0, 36,…)

欢迎大佬支持本博客的发展 -- Donate --

本文链接:WordPress的最新评论列表显示为内容

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
    • DH
    • 2011年08月15日

    这个已经修改到wp的源代码了

    • 没办法,po都要改
      不过显示个人感觉比以前要有友好一些
      反正偶的wp没事不准备更新,早就让我改了不少东西了

  1. 没有通告