wordpress默认会在侧边栏的最新评论显示出你自己回复的评论。我觉得这样很不好,占了最新评论那里宝贵的地理位置。
侧边栏的最新评论寸土寸金,怎能让博主自己的评论回复去玷污它呢?所以,必除之。
用插件?不爽。为了体现至高无尚的折腾精神,还是自己改代码吧:
在function.php或sidebar.php里找到如果代码块
<?php
function recent_comment($comment_nums = 20) {global $wpdb;$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,30) 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 post_password = ” AND user_id !=1 ORDER BY comment_date_gmt DESC LIMIT $comment_nums”;
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
foreach ($comments as $comment) {
$output .= “\n<li>”. “<a href=\”” . get_permalink($comment->ID) . “#comment-” . $comment->comment_ID . “\” title=\””.
$comment->post_title . “\”>” . strip_tags($comment->com_excerpt) .”</a></li>”;}$output .= $post_HTML;
echo $output;
}?>
红色之处就是需要添加的代码。
ok!



这个好文章是,哈哈
[回复]
我刚才在数据库里查了一下,并不是所有的user_id!=1的就不是管理员的评论,不过这样的评论也不多,手工update成1,也就一样可以用你这个方法了
[回复]
aisinvon Reply:
四月 3rd, 2010 at 14:44
@sleepy, 嗯,这个方法的前提好像是没有把admin改为其他的昵称
[回复]
好方法,待会就去修改
PS:你的反垃圾评论是直接禁止纯英文回复?
[回复]
aisinvon Reply:
四月 3rd, 2010 at 14:46
@苌蓊芪, 是的,用的是some Chinese please这个插件。以前我用的是加一道简单数学题来阻止垃圾评论,采用这种方法会让读者多输入一项东西,所以我现在就没用啦
[回复]
呵呵 反正很少用
[回复]
其实我就想知道我现在用的主题怎么让评论里显示gr头像,搜索了好多教程都不行
[回复]
aisinvon Reply:
四月 3rd, 2010 at 22:36
@墨弦音, 这个我就不知道啦,不是一般安装wordpress就会有头像显示的吗?
[回复]
这是个好物!
[回复]
不错,学着用一下。
[回复]
用名称过滤液可以,不过没有索引的话 估计会比较慢。
[回复]
aisinvon Reply:
四月 8th, 2010 at 21:30
@世纪之光, 这个到没试过
[回复]