三步修改WordPress自带评论显示功能

陈江林SEO博客《重庆SEO》分享:如何轻松三步修改WordPress自带评论功能,让网站的评论功能更符合SEO优化,看起来更加美观呢?

陈江林经过半年的网站操作,在WordPress侧边栏显示最新评论的功能,发现自带的最新评论显示得非常不符合SEO优化,而且非常的不美观。其实对于显示评论的地方,我们最需要看到的内容是:“评论者”+“实际评论内容”,一方面评论者的内容显示出来增加了网站的原创内容,就算网站不再更新内容,只要不断的评论,蜘蛛访问你网站的时候,搜索引擎认为你的网站还是动态的、内容是又变化,所以说有利于SEO优化;二方面更能直观的看到评论的内容。

具体修改的功能如下:

1、修改侧边栏显示评论格式:“评论者”+“实际评论内容”,限制显示的字数;

2、修改作者(站长)的回复不显示出来。解决了作者连续回复时,最新评论就都是作者自己的留言了,感觉最新评论模块就丧失了其应有的功能。

针对以上两个问题,有的会使用WP插件,有的会使用修改代码。陈江林SEO就是修改代码的方式来实现以上功能(如你想使用插件的话,可以试下WP-RecentComments),具体修改步骤如下:
一、让最新留言的具体内容直接显示出来:

第1步:进入你的网站根目录,在WordPress源程序文件夹中的/wp-includes/路径下找到default-widgets.php,将该PHP文件下载到桌面,使用DW软件打开default-widgets.php文件,使用DW快捷键“Ctrl”+“F”查找如下“类似”代码:

foreach ( (array) $comments as $comment) {
$output .=  ‘<li class=”recentcomments”>’ . /* translators: comments widget: 1: comment author, 2: post link */ 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>’;
}

第2步:把(_x(‘%1$s on %2$s’, ‘widgets’)里面的这个单词“on”改成冒号“:”。

第3步:把get_the_title($comment->comment_post_ID)改为mb_strimwidth(strip_tags($comment->comment_content),0,50, ……)。 这里的数字“50”是用来限制评论显示的字数,可以自行修改,至于后边那个小尾巴”……”则是用来在实际评论字数大于允许显示的字数时省略的内容,也可以依自己喜欢的格式修改之。

修改后代码如下:

foreach ( (array) $comments as $comment) {
$output .=  ‘<li class=”recentcomments”>’ . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x(‘%1$s : %2$s’, ‘widgets’), get_comment_author_link(), ‘<a href=”‘ . esc_url( get_comment_link($comment->comment_ID) ) . ‘”>’ . mb_strimwidth(strip_tags($comment->comment_content),0,56, ……) . ‘</a>’) . ‘</li>’;
}

PS:以上代码可能不是百分百的相同,不过基本特征代码是相同,红色字体为查找的地方,以上修改完成后,最新评论的格式就变为:“评论者”:“实际评论内容”。

二、让最新评论不显示作者自己的评论

修改对象依然是上面提到的default-widgets.php文件。

搜索到以下代码片段:

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

修改为以下格式,其实就是添加“, ‘type’ => ‘comment’, ‘user_id’ => 0”这段代码,修改后代码如下:

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

解释一下:’user_id’ => 0效果为不显示站长自己的回复,’type’ => ‘comment’效果为只显示评论类留言,即,不显示pingback和trackback类留言。

PS:《三步修改WordPress自带评论显示功能》就介绍到这里,如有不明白的地方可以留言或联系我,2014-07-31 本文内容经测试对WordPress 3.9.1版本仍有效!修改后效果如下:
修改评论显示
《三步修改WordPress自带评论显示功能》代码下载:

http://pan.baidu.com/s/1tSryY

注:每次更新wordpress后都需要重新设置,2014年9月6日在wordpress 4.0版本测试成功!

来源:陈江林SEO博客

重庆SEO | 长寿SEO | 遵义SEO | 仁怀SEO

微云SEO

微云SEO

微信公众号:vy-seo 欢迎您的加入!
wordpress

30分钟建站技术

全面系统的WP技术培训,从零基础到模板制作达人!
重庆陈江林

SEO技术培训

月入4000元,当前网络最真实的赚钱方法!
作者:
该日志由 Jianglin 于2014年07月31日发表在网站优化分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原文固定链接: http://www.chenjianglin.cn/908.html/
标签:
【上一篇】
【下一篇】

您可能感兴趣的文章:

2 个回复

  1. 草根说道:

    学习一下。

发表评论


正在加载中……