老谢博客

  • 首页
  • 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 回复
发表评论 点击取消评论.

*必填

*必填

  • 文章归档
  • 子网计算
  • 我的共享
  • 锻炼计划
  • 给我留言
  • 关于老谢
2023年 4月
一 二 三 四 五 六 日
 12
3456789
10111213141516
17181920212223
24252627282930
« 10月    

最新文章

  • 2021好久没更新博客
  • Zabbix监控oxidized备份状态
  • Zabbix 5.0 LTS版本MySQL表分区及编译安装随记
  • centos7.9部署oxidized自动备份交换机配置
  • Surface Pro 4更换屏幕与电池
  • VCSA中删除horizon view链接克隆生成的replica-受保护副本
  • Esxi6.7U3安装SanDisk Fusion-io 1.3T ioscale Pci SSD加速卡驱动
  • 搭建ELK日志系统分析处理fortigate的syslog日志
  • 华为USG防火墙配置NAT映射回流解决内网通过公网映射访问内部服务器
  • 飞塔防火墙fortitoken配置

最新评论

  • 无敌风火轮:和索尼没啥关系,这是索尼电脑的...
  • zhudong:老大,有VMware Horizon 7.12相关资...
  • qx:所有连接失效了,求一份
  • RainH:大佬,这个111.111.111.111是什么鬼?...
  • 王叨叨:幸福的人都是相似的,不幸的人各有各...
  • 李海博客:李海博客前来学习!
  • 明月登楼:最近使用了ZeroSSL证书,感觉还不...
  • 鸟叔:尽管不知道干啥的,还是来顶一下
  • 鸟叔:鸟叔来贵博客参观学习,通过十年之约穿...
  • 周良粥凉:往前看。

日志存档

  • 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-2023 老谢博客 All rights reserved.
Gzipped 76.5% | Optimized loading 61 queries in 0.292 seconds | Memory 33.49 MB | 皖ICP备13010663号-1
Powered by WordPress. | Hosted By 腾讯云 | Theme by WordPress主题巴士 | 站点地图 | SiteMap | Uptime | 技术支持:苏州天剑计算机系统有限公司