两种方法实现wordpress最近评论显示头像
题外话:总算是有网可上了,这么多天才等到上网帐号,让人不得不胡思乱想的以为国家局域网的建设步伐在加快…断网期间用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实现表情显示为图片…
最后的话:保存了好几天的草稿,总算是可以再拿出来了,感谢上帝,感谢佛祖,感谢圣母玛利亚…
-
我一般是用前一种!
-
加载头像是要连接gravatar网站的……国内与国外连接速度这么慢,侧边栏显示头像可能导致每一页的加载速度都变慢喔
-
头像加载问题可以本地缓存…只是,又要加代码
-
第一种用不了,晕
-
我的二维码博客开通了,哈哈,高兴之余来逛逛博主的博客,学习点建设博客的技能。哈哈。
-
谢谢,原来我是没有重新调用“最近评论”啊,呵呵,感谢 -
看来是单纯的自己写代码是比较难实现的了,我试过,结果在不同浏览器下显示效果有很大不同.
现在也妥协准备换插件了“水平有限 唉` -
Great article Thank
you so much!
-
博主写的很辛苦要支持哦,嘿嘿。;-)
-
终于找到你了~ 感谢分享!
似乎很实用的说~~感谢博主分享啦!