给wp-recentcomments做手术
时间:2009年05月06日作者:simaopig评论次数:16
之前刚换这个皮肤的时候,就安装了wp-recentcomments这个插件,用起来还是很不错的,功能蛮多哦。
不过,我感觉在最新评论那里获取用户的头像有点太占资源了,也许是心理作用吧。
反正,有心人也可以发现,原来我的那个“活跃土著”的版块不见鸟。
原因一样,我感觉头像获取及展示占资源。
啥?你说我为啥不把评论的头像也取消了?呃,这个嘛,总得留一个地方让其存在吧?
呵,不说了,之前Zeric同学就提醒过我,
去掉头像后,默认的样式太丑了原贴地址真是一位热心的好同学啊。
于是,参照其网站,自己动手,来给wp-recentcomments做手术。
原代码为:
//core.php line:119 获取信息处
if ($comment->comment_type == 'pingback') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item rc_pingback">' . sprintf('<div class="rc_info"><span class="rc_label">' . __('Pingback:') . '</span> %1$s</div>', get_comment_author_link()) . '</li>';
} else if ($comment->comment_type == 'trackback') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item rc_trackback">' . sprintf('<div class="rc_info"><span class="rc_label">' . __('Trackback:') . '</span> %1$s</div>', get_comment_author_link()) . '</li>';
} else if ($args['post'] == 'true') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item">' . $element_avatar . sprintf('<div class="rc_info"><span class="author_name">%1$s</span> ' . __('on', 'wp-recentcomments') . ' <span class="post_title">%2$s</span></div>', get_comment_author_link(), '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . get_the_title($comment->comment_post_ID) . '</a>') . '<div class="rc_excerpt">' . $comment_excerpt . '</div></li>';
} else {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item">' . $element_avatar . sprintf('<div class="rc_info"><span class="author_name">%1$s</span>' . rc_get_author_info() . '</div>', '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . $comment->comment_author . '</a>') . '<div class="rc_excerpt">' . $comment_excerpt . '</div></li>';
}
if ($comment->comment_type == 'pingback') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item rc_pingback">' . sprintf('<div class="rc_info"><span class="rc_label">' . __('Pingback:') . '</span> %1$s</div>', get_comment_author_link()) . '</li>';
} else if ($comment->comment_type == 'trackback') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item rc_trackback">' . sprintf('<div class="rc_info"><span class="rc_label">' . __('Trackback:') . '</span> %1$s</div>', get_comment_author_link()) . '</li>';
} else if ($args['post'] == 'true') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item">' . $element_avatar . sprintf('<div class="rc_info"><span class="author_name">%1$s</span> ' . __('on', 'wp-recentcomments') . ' <span class="post_title">%2$s</span></div>', get_comment_author_link(), '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . get_the_title($comment->comment_post_ID) . '</a>') . '<div class="rc_excerpt">' . $comment_excerpt . '</div></li>';
} else {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item">' . $element_avatar . sprintf('<div class="rc_info"><span class="author_name">%1$s</span>' . rc_get_author_info() . '</div>', '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . $comment->comment_author . '</a>') . '<div class="rc_excerpt">' . $comment_excerpt . '</div></li>';
}
改后代码为:
if ($comment->comment_type == 'pingback') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item rc_pingback">' . sprintf(__('Pingback:') . '%1$s', get_comment_author_link()) . '</li>';
} else if ($comment->comment_type == 'trackback') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item rc_trackback">' . sprintf( __('Trackback:') . '%1$s', get_comment_author_link()) . '</li>';
} else if ($args['post'] == 'true') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item">' . $element_avatar . sprintf('%1$s' . __('on', 'wp-recentcomments') . '%2$s', get_comment_author_link().':', '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . get_the_title($comment->comment_post_ID) . '</a>') .$comment_excerpt . '</li>';
} else {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item">' . $element_avatar . sprintf('%1$s' . rc_get_author_info().':', '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . $comment->comment_author . '</a>') . $comment_excerpt .'</li>';
}
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item rc_pingback">' . sprintf(__('Pingback:') . '%1$s', get_comment_author_link()) . '</li>';
} else if ($comment->comment_type == 'trackback') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item rc_trackback">' . sprintf( __('Trackback:') . '%1$s', get_comment_author_link()) . '</li>';
} else if ($args['post'] == 'true') {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item">' . $element_avatar . sprintf('%1$s' . __('on', 'wp-recentcomments') . '%2$s', get_comment_author_link().':', '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . get_the_title($comment->comment_post_ID) . '</a>') .$comment_excerpt . '</li>';
} else {
$result .= '<li id="rc_item_' . ++$count . '" class="rc_item">' . $element_avatar . sprintf('%1$s' . rc_get_author_info().':', '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . $comment->comment_author . '</a>') . $comment_excerpt .'</li>';
}
改完后的效果大家已经见到了(见右侧最新评论处),那么改之前的效果。嗯。我去截个图吧。
声明: 本文采用 BY-NC-SA 协议进行授权 | 小小子
转载请注明转自《给wp-recentcomments做手术》
发表评论

哦~~ 呵呵 整到一行里去了
[回复]
哈哈,来咯来咯,确实改过来了嘞,应该改的比我好.
以后 php 上都得向你学习呢,下次要改东西找你.
[回复]
头像是到外网拉来的,应该不占资源,但有时载入得慢是一个问题。
[回复]
你的这个‘广告展示’怎么弄的,我怎么没看到BloggerAds里有这样的代码呢?
[回复]
@粥小卜
嗯呐,仅此而已。呵呵。
@Zeric
参照你的改的哈。怎么会比你改的好呢,我就是乱改的。呵。
@bolo
是啊,载入的时候我用HTTPFOX看一下,很慢的。
@陶陶
是我自己写的啦。在我上一篇文章里有些。呵。
那个BloggerAds里,是有这贴纸的哈。
[回复]
小sean前来做高端互访!
[回复]
@Sean[祭奠青春]
哈好啊,没事就来玩。这里无城管,不咬人。。
[回复]
我倒不觉得在两行丑,我觉得在两行有点占地方@_@
[回复]
@荒野无灯
是啊。占好多地方。嗯。。
[回复]
嗯,就是这个载入时间有一点影响。不过我还是喜欢牺牲一点时间来看着大家漂亮的头像哈~~
[回复]
@Jutoy
呵,我感觉引导用户看留言,比引导用户看头像要有意义。嗯。
[回复]
可以请教个问题么?关于评论中,当你把鼠标放在回复的对象名@Jutoy上的时候会显示原贴内容,这是怎么实现的啊??
[回复]
@micogle
呵,这么客气干什么,这是这款皮肤原作者弄的效果,具体请看iNove 中鼠标悬浮显示 @ 评论
[回复]
@simaopig 嘿嘿,谢谢啦,我弄了半天也没弄出来~~~
[回复]
受教了。就是需要这样的文章。。。
[回复]
太给力拉!!!谢谢lz
[回复]