老谢博客

  • 首页
  • WordPress
  • 网络技术
  • 乱七八糟
  • 运维技术
  • 给我留言
  • 关于老谢

WordPress不显示博主自己的评论

分类:折腾日期:2014-05-05 - 9:28:59作者:老谢

评论一直显示自己的头像很蛋疼,想解决这个问题很久了,一直没动力,现在趁着刚换vps有动力,抓紧折腾,完事以后又是很久很久的懒得折腾,D2主题默认的评论调用一个单独的文件做评论,实在看不懂sql,得了,重新折腾评论吧,新的修改后的评论调用如下,如果是D2主题的朋友,可以直接拿过去用:

	<div class="recent-comments">
		<h3>最新评论</h3>
		<ul>
		<?php
		$show_comments = 10; //评论数量
		$my_email = "your@mail.com"; //获取博主自己的email
		$i = 1;
		$comments = get_comments('number=200&status=approve&type=comment'); //取得前200个评论,如果你每天的回复量超过200可以适量加大
		foreach ($comments as $rc_comment) {
			if ($rc_comment->comment_author_email != $my_email) {
				?>
				<li><dl><dt><?php echo get_avatar($rc_comment->comment_author_email,24); ?><?php echo $comment_author; ?></dt><dd><h5><a href="<?php echo get_permalink($rc_comment->comment_post_ID); ?>#comment-<?php echo $rc_comment->comment_ID; ?>"><?php echo mb_strimwidth(convert_smilies($rc_comment->comment_author.":".$rc_comment->comment_content),0,45,"..."); ?></a></h5></dd></dl></li>
				<?php
				if ($i == $show_comments) break; //评论数量达到退出遍历
				$i++;
			} // End if
		} //End foreach
		?>
		</ul>	
	</div>

<div class="recent-comments"> <h3>最新评论</h3> <ul> <?php $show_comments = 10; //评论数量 $my_email = "your@mail.com"; //获取博主自己的email $i = 1; $comments = get_comments('number=200&status=approve&type=comment'); //取得前200个评论,如果你每天的回复量超过200可以适量加大 foreach ($comments as $rc_comment) { if ($rc_comment->comment_author_email != $my_email) { ?> <li><dl><dt><?php echo get_avatar($rc_comment->comment_author_email,24); ?><?php echo $comment_author; ?></dt><dd><h5><a href="<?php echo get_permalink($rc_comment->comment_post_ID); ?>#comment-<?php echo $rc_comment->comment_ID; ?>"><?php echo mb_strimwidth(convert_smilies($rc_comment->comment_author.":".$rc_comment->comment_content),0,45,"..."); ?></a></h5></dd></dl></li> <?php if ($i == $show_comments) break; //评论数量达到退出遍历 $i++; } // End if } //End foreach ?> </ul> </div>

其中第6句用get_bloginfo函数不知道为什么获取不到邮箱字段,懒得研究了,直接填邮箱,用mb_strimwidth函数实现了截断,D2默认的评论调用方式如下。。。


templates/recentcomment.php

<ul>
<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, 
			comment_author, comment_date_gmt, comment_date, comment_approved,comment_author_email, 
			comment_type,comment_author_url, 
			SUBSTRING(comment_content,1,12) AS com_excerpt 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 comment_author != 'admin' 
			AND post_password = '' 
			ORDER BY comment_date_gmt DESC LIMIT 10";
 
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
			foreach ($comments as $comment) {
			$comment_author = strip_tags($comment->comment_author);
			$comment_content = strip_tags($comment->com_excerpt);
			$permalink = get_permalink($comment->ID)."#comment-".$comment->comment_ID;
			$post_title = $comment->post_title;
			$comment_date = $comment->comment_date;
			$email = $comment->comment_author_email;
			$output .= '<li><dl><dt>'.get_avatar($email, 24).'</dt><dd><h5>'.'<a href="'.$permalink.'" title="'.$post_title.'">'.$comment_content.'&raquo;'.'</a></h5><small class="en">'.'Post: '.$comment_date.'</small></dd></dl></li>'  ;
			}
$output .= $post_HTML;
$output = convert_smilies($output);
echo $output;
?>
</ul>

<ul> <?php global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_date, comment_approved,comment_author_email, comment_type,comment_author_url, SUBSTRING(comment_content,1,12) AS com_excerpt 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 comment_author != 'admin' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; foreach ($comments as $comment) { $comment_author = strip_tags($comment->comment_author); $comment_content = strip_tags($comment->com_excerpt); $permalink = get_permalink($comment->ID)."#comment-".$comment->comment_ID; $post_title = $comment->post_title; $comment_date = $comment->comment_date; $email = $comment->comment_author_email; $output .= '<li><dl><dt>'.get_avatar($email, 24).'</dt><dd><h5>'.'<a href="'.$permalink.'" title="'.$post_title.'">'.$comment_content.'&raquo;'.'</a></h5><small class="en">'.'Post: '.$comment_date.'</small></dd></dl></li>' ; } $output .= $post_HTML; $output = convert_smilies($output); echo $output; ?> </ul>

templates/sidebar.php

	<div class="recent-comments">
		<h3>最新评论</h3>
		<?php include('templates/recentcomment.php'); ?>
	</div>

<div class="recent-comments"> <h3>最新评论</h3> <?php include('templates/recentcomment.php'); ?> </div>

参考:


用get_comments()函数实现带头像最新评论
mb_strimwidth函数的简单应用

原文地址 : https://www.xj123.info/4606.html

本站遵循 : 署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5)

版权声明 : 原创文章转载时,请务必以超链接形式标明文章原始出处

  • 上一篇:测试下新的吐槽样式
  • 下一篇:白色风车
8条评论
  1. tiandi 说:

    自用的话,直接写出来也没什么不好。

    POST:2014-05-05 09:53 回复
    • 老谢 说:

      @tiandi 主要是没动力研究 -_-

      POST:2014-05-05 10:07 回复
  2. 子痕 说:

    这个是是大前端的主题吗?

    POST:2014-05-05 11:52 回复
    • 老谢 说:

      @子痕 wpbus的d2主题,现在wpbus已经不做了貌似。。

      POST:2014-05-05 12:06 回复
  3. Louis Han 说:

    用不了 不想折腾

    POST:2014-05-06 23:18 回复
  4. 西门 说:

    我总觉得,直接写sql,很影响性能。。。

    POST:2014-05-13 22:03 回复
    • 老谢 说:

      @西门 用wp的函数不也还是要从数据库查数据么?

      POST:2014-05-14 20:27 回复
  5. 微风海岸 说:

    这个方法不好使啊。。

    POST:2015-01-24 08:22 回复
发表评论 点击取消评论.

*必填

*必填

  • 文章归档
  • 子网计算
  • 我的共享
  • 锻炼计划
  • 给我留言
  • 关于老谢
2025 年 6 月
一 二 三 四 五 六 日
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« 5 月    

最新文章

  • 认知,是否是一座大山?当架构决策变成配置清单比价
  • 重装博客服务器环境
  • 特斯拉24款标续 Model Y 2万公里使用体验
  • 接盘的傻子
  • 小牛us电瓶指示灯闪三次不上电
  • 一次还不错的小米售后体验
  • 装台1600元办公主机
  • 2021好久没更新博客
  • Zabbix监控oxidized备份状态
  • Zabbix 5.0 LTS版本MySQL表分区及编译安装随记

最新评论

  • zwwooooo:类似以前做网站开发时,一开始有自...
  • 老陳网志:有点高端,像我们整点nas玩玩就够...
  • springwood:自从 CentOS 不维护之后,我换 U...
  • 大D:难都搞下来了,那就更得YM了
  • 大D:只能是YM了,谢总牛啊
  • 灰常记忆:经济不好 今年我也换了机器 一...
  • 大峰:这是海外服务器嘛?速度挺快的。
  • 大D:只能单走一个6了哈哈哈
  • zwwooooo:买特斯拉和买iPhone的人群其实相似...
  • 平安家属子痕:一直坚持油车,看你写的心里有...

日志存档

  • 2025 年 5 月
  • 2025 年 4 月
  • 2025 年 3 月
  • 2024 年 9 月
  • 2024 年 5 月
  • 2024 年 1 月
  • 2023 年 4 月
  • 2021 年 10 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2021 年 2 月
  • 2020 年 11 月
  • 2020 年 9 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月
  • 2020 年 1 月
  • 2019 年 12 月
  • 2019 年 10 月
  • 2019 年 7 月
  • 2019 年 6 月
  • 2019 年 5 月
  • 2019 年 3 月
  • 2019 年 1 月
  • 2018 年 12 月
  • 2018 年 11 月
  • 2018 年 10 月
  • 2018 年 7 月
  • 2018 年 6 月
  • 2018 年 5 月
  • 2018 年 4 月
  • 2018 年 3 月
  • 2018 年 1 月
  • 2017 年 10 月
  • 2017 年 9 月
  • 2017 年 8 月
  • 2017 年 7 月
  • 2017 年 2 月
  • 2017 年 1 月
  • 2016 年 12 月
  • 2016 年 11 月
  • 2016 年 10 月
  • 2016 年 7 月
  • 2016 年 6 月
  • 2016 年 4 月
  • 2016 年 2 月
  • 2016 年 1 月
  • 2015 年 12 月
  • 2015 年 10 月
  • 2015 年 9 月
  • 2015 年 7 月
  • 2015 年 5 月
  • 2015 年 4 月
  • 2015 年 3 月
  • 2015 年 2 月
  • 2015 年 1 月
  • 2014 年 12 月
  • 2014 年 10 月
  • 2014 年 9 月
  • 2014 年 8 月
  • 2014 年 7 月
  • 2014 年 6 月
  • 2014 年 5 月
  • 2014 年 4 月
  • 2014 年 3 月
  • 2014 年 2 月
  • 2014 年 1 月
  • 2013 年 12 月
  • 2013 年 11 月
  • 2013 年 10 月
  • 2013 年 9 月
  • 2013 年 8 月
  • 2013 年 7 月
  • 2013 年 6 月
  • 2013 年 5 月
  • 2013 年 4 月
  • 2013 年 3 月
  • 2013 年 2 月
  • 2013 年 1 月
  • 2012 年 12 月
  • 2012 年 11 月
  • 2012 年 9 月
  • 2012 年 8 月
  • 2012 年 7 月
  • 2012 年 6 月
  • 2012 年 5 月
  • 2012 年 4 月
  • 2012 年 3 月
  • 2012 年 2 月
  • 2012 年 1 月
  • 2011 年 12 月
  • 2011 年 11 月
  • 2011 年 10 月
  • 2011 年 9 月
  • 2011 年 8 月
  • 2011 年 7 月
  • 2011 年 6 月
  • 2011 年 5 月
  • 2011 年 4 月
  • 2011 年 3 月
  • 2011 年 2 月
  • 2011 年 1 月
  • 2010 年 12 月
  • 2010 年 11 月
  • 2010 年 10 月
  • 2010 年 9 月
  • 2010 年 8 月
  • 2010 年 7 月

W3C

  • XHTML 1.0 Transitional
  • CSS level 3
  • Google+
Copyright © 2010-2025 老谢博客 All rights reserved.
Gzipped 76.5% | Optimized loading 49 queries in 0.990 seconds | Memory 38.85 MB | 尼玛的备案
Powered by WordPress. | Hosted By LAOXUEHOST | Theme by WordPress主题巴士 | 站点地图 | SiteMap | uptime查询