现在的位置:首页>wordpress>正文

wordpress博客侧边栏最新评论不显示博主自已的评论

2013年07月24日 ⁄ 共 1513字 评论 11 条

首先说明一下,wordpress博客侧边栏最新评论不显示博主的评论对网站SEO优化是不会有效果,当然也不会有影响,为什么要这样做呢,部落觉得,往大了讲,是提高用户体验,试想一下,如果您在某一个时间段给您的用户回复了好几个评论,那么,在您的侧边栏显示的最新评论就全是您自已的内容了,一些不明就里的朋友如果刚好这时进入您的网站,就会觉得您的网站评论价值不高。

往小了讲,那就是有时候,当您的博客流量不是很大时,当一些朋友留下"学习了,写得很不错",这样的评论时,部落觉得您还是有必要回复一下,这时您肯定会写下"欢迎您下次再来"这样的内容。如果多了的话,整个评论栏就都是一些没有什么意义的内容了。

那么如何才能在最新评论不显示博主自已的评论呢,来看一下我的操作方法。

一.在functions.php中添加代码
首先我们在functions.php这个文件中加入一个处理最新评论的函数,内容如下:

//获取最新评论
function Get_Recent_Comment($limit=16,$cut_length=24){
global $wpdb;
$admin_email = "'" . get_bloginfo ('admin_email') . "'"; //获取管理员邮箱,以便排除管理员的评论
$rccdb = $wpdb->get_results("
SELECT ID, post_title, comment_ID, comment_author, comment_author_email, comment_content
FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts
ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHERE comment_approved = '1'
AND comment_type = ''
AND post_password = ''
AND comment_author_email != $admin_email
ORDER BY comment_date_gmt
DESC LIMIT $limit
");//数据库查询获得想要的结果
foreach ($rccdb as $row) {
$rcc .= "<li>".get_avatar($row,$size='32')."<span>".$row->comment_author .":</span>"."<br />". "<a href='"
. get_permalink($row->ID)
. "' title='查看 " . $row->post_title . "'>" . cut_str($row->comment_content,$cut_length)."</a>". "</li>";
}//遍历查询到结果,获得想要的值,其中插入一些HTML元素,以便定义CSS样式
$rcc = convert_smilies($rcc);//允许评论内容中显示表情
echo $rcc;//输出结果
}

在上面的函数中,我们通过查询数据库来比较是否为管理员的邮箱来辨别是否为博主自已的评论。

二.在侧边栏调用上面的函数来显示最新评论
代码如下:

<div id="comments">
<h3>最新评论</h3>
<ul id="scroll_List"><?php Get_Recent_Comment(); ?></ul>
</div>

到此我们就能实现侧边栏不显示博主自已的评论这个功能了,如果有一些评论内容您希望能在侧边栏显示的话,那么我们可以在自已的后台再添加一个用户,如下图:

changepage

记得将角色选择为"订阅者",默认就是这个角色了。如果您想显示自已的评论,这时我们只需要切换为另一个用户就行了。

评论 11 条 评论内容很精采,有内幕,而且绝对有干货

  1. 李明 2013年07月24日 22:14  @回复  Δ-49楼 回复

    我的站点是多人管理的,请问博主这样如何屏蔽呢?


    • 管理员
      管理员 2013年07月24日 22:20  @回复  ∇地下1层 回复

      文章已经说得很清楚,只要身份不是管理员的话,就能在侧边栏的最新评论中显示。例如我的用户有两个,一个为jiang,另一个则是管理员,jiang在侧边栏能显示,而管理员的评论则不显示!

    • 六度 2013年07月25日 10:19  @回复  ∇地下1层 回复

      貌似遇到熟人了,emer

  2. 电棒 2013年07月25日 10:43  @回复  Δ-48楼 回复

    我也有两个用户,一般分情况来用!

  3. xzymoe 2013年07月25日 15:18  @回复  Δ-47楼 回复

    看见代码不想弄 在好的样式都不想弄 ~~~~~


    • 管理员
      管理员 2013年07月25日 15:30  @回复  ∇地下1层 回复

      我就不一样了,如果是用插件或者JS,那我一般不考虑,但如果是代码,我还是蛮感兴趣的,我的主题下拉菜单也是通过代码来实现的,无JS哦!

      • xzymoe 2013年07月26日 09:27  @回复  ∇地下2层 回复

        是啊 用插件比较影响性能 但是你有技术和兴趣 所以~~~~我还是继续那个我的插件法吧~~~ps我的专业和计算差的太遥远了哈哈哈 懒得学了~~~


        • 管理员
          管理员 2013年07月26日 10:03  @回复  ∇地下3层 回复

          其实我对PHP也不是很懂,以前自学过VB,大体相通罢了.自已也是霸王硬上弓,强着来的!

  4. xwbai 2013年07月25日 17:25  @回复  Δ-46楼 回复

    这个帮助很大 代码方面的

  5. Youth.霖 2014年03月15日 22:44  @回复  Δ-45楼 回复

    这个好,我都是处理源程序改了原生小工具

  6. 傅远林博客 2015年03月17日 11:31  @回复  Δ-44楼 回复

    我就是想要这样的功能,但是感觉太麻烦了。

给我留言