两种方法实现wordpress最近评论显示头像

分类: 建站相关 | 作者: bobsheep | 发表于 2010/03/10 17条评论 570 views


题外话:总算是有网可上了,这么多天才等到上网帐号,让人不得不胡思乱想的以为国家局域网的建设步伐在加快…断网期间用GridWars打发时间,已经能够撑到6分36秒了,然后又重温了“植物大战僵尸”,很荣幸地打败了DR.ZOMBOSS,不过小游戏尚未全过,或许下次断网就差不多了~

现在使用的主题ProwerV3对侧边栏的支持不是很好,在刚开始的时候,看到很多人右侧的”最近评论”处都能显示头像,而我的只是显示名字,表情也同样是符号,这样很郁闷,于是Google了个办法,终于让侧边栏出现了期待已久的效果…

一共有两种方法,第一种使用代码(来自万戈),第二种使用插件实现。

代码实现侧边栏头像:

<?php
global $wpdb;
$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,comment_author_email,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,35) 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 !=’bobsheep’ AND
post_password = ”
ORDER BY comment_date_gmt DESC
LIMIT 10″;
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= “\n<ul>”;
foreach ($comments as $comment) {
$output .= “\n<li>”.get_avatar(get_comment_author_email(‘comment_author_email’), 18). “”.strip_tags($comment->comment_author)
.”:” . “<a href=\”" . get_permalink($comment->ID) .
“#comment-” . $comment->comment_ID . “\” title=\”on ” .
$comment->post_title . “\”>” . strip_tags($comment->com_excerpt)
.”</a></li>”;
}
$output .= “\n</ul>”;
$output .= $post_HTML;
$output = convert_smilies($output);
echo $output;?>

其中”comment_author !=’bobsheep’”这段文字实现侧边栏不显示管理员的回复,”$output = convert_smilies($output); “实现符号向表情的转换,”(‘comment_author_email’), 18″中的18是头像的大小(貌似是…)

这种方法使用了一段时间,由于自己设置的总是不太协调,而且这种方法没有翻页功能,无法查看以往的评论,于是更换了另一方法:

使用WP-RecentComments插件

下载链接:http://downloads.wordpress.org/plugin/wp-recentcomments.zip

使用方法1:激活后直接进入小工具调用即可,配置无需多说.

使用方法2:编辑主题,在需要显示最近评论的地方插入这段代码

<?php wp_recentcomments( ‘administrator=false&smilies=true’); ?>

括号中的是配置参数,更多参数可以看下面的表格。

名称 类型 描述 默认值 支持版本
limit 整数 显示的评论数量 5 1.0 或以上
length 整数 每条评论摘要的最大长度 50 1.0 或以上
post true/false 显示日志标题 true 1.1 或以上
pingback true/false 显示 pingback 评论 true 1.1 或以上
trackback true/false 显示 trackback 评论 true 1.4.3 或以上
trackback true/false 显示 trackback 评论 true 1.4.3 或以上
avatar true/false 显示评论者的头像 true 1.1 或以上
avatar_size 整数 评论者头像的尺寸 32 1.1 或以上
avatar_position left/right 评论者头像的摆放位置 left 1.1 或以上
avatar_default 字符串 默认头像文件 1.4.1 或以上
navigator true/false 显示分页导航按钮 true 1.3 或以上
administrator true/false 显示管理员的评论 true 1.4.2 或以上
smilies true/false 将表情符号转换成图片显示 false 1.6 或以上

举个例子:administrator=false实现显示管理员的评论,smilies=true实现表情显示为图片…

最后的话:保存了好几天的草稿,总算是可以再拿出来了,感谢上帝,感谢佛祖,感谢圣母玛利亚…

» 本文链接地址:http://www.veryfar.com/are-two-ways-to-achieve-the-display-picture-wordpress-recent-comments.html » 英雄不问来路,转载请注明出处,谢谢。
» 您也可以订阅本站:RSS 2.0

目前盖楼 (17)层:
  1. 灵曦 说道:

    似乎很实用的说~~感谢博主分享啦!

  2. keelii 说道:

    我一般是用前一种!

  3. Ray Chow 说道:

    加载头像是要连接gravatar网站的……国内与国外连接速度这么慢,侧边栏显示头像可能导致每一页的加载速度都变慢喔

  4. reizhi 说道:

    头像加载问题可以本地缓存…只是,又要加代码

  5. 不死鸟 说道:

    第一种用不了,晕

  6. 二维码 说道:

    我的二维码博客开通了,哈哈,高兴之余来逛逛博主的博客,学习点建设博客的技能。哈哈。

  7. pennate 说道:

    :) 谢谢,原来我是没有重新调用“最近评论”啊,呵呵,感谢

  8. 绿豆粥 说道:

    看来是单纯的自己写代码是比较难实现的了,我试过,结果在不同浏览器下显示效果有很大不同.
    现在也妥协准备换插件了“水平有限 唉`

  9. bobsheep 说道:

    @绿豆粥
    要照顾到各种浏览器是挺麻烦的…

  10. mbt shoes 说道:

    Great article Thank

    you so much!

  11. 我想有个宝宝 说道:

    博主写的很辛苦要支持哦,嘿嘿。;-)

  12. xuefeng3600 说道:

    终于找到你了~ 感谢分享!

发表评论 »

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:

« »

无觅相关文章插件,快速提升流量