昨天折腾来折腾去,愣是又回到了2.92版本,升级是成功了,但出于一些客观原因还是把系统回到了原来的版本。也不是没有收获,找到了 wp-reader-wall(读者墙)的代码版本。
升级到3.01后发现很多以前的插件失灵了,其中就包括 wp-reader-wall,虽然网上有解决办法,试了后却没有效果,于是继续查找到了这个代码版本(2.92 和 3.01 都能使用)。
首先了解下思路:就是把以前插件的核心代码整合起来,直接写到你所用的模板里面。
效果如下:

代码如下:
<!– start 读者墙 –>
<?php
$query="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 1 MONTH ) AND user_id='0' AND comment_author_email != ‘你自己的email地址’ AND post_password=” AND comment_approved=’1′ AND comment_type=”) AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 40";
$wall = $wpdb->get_results($query);
foreach ($wall as $comment)
{
if( $comment->comment_author_url )
$url = $comment->comment_author_url;
else $url="#";
$tmp = "<a href='".$url."' title='".$comment->comment_author." (".$comment->cnt.")'>".get_avatar($comment->comment_author_email, 40)."</a>";
$output .= $tmp;
}
$output = "<div id='readerswall'><h2>Most Active Friends</h2>".$output."</div>";
echo $output ;
?>
<!– end 读者墙 –>
<?php
$query="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 1 MONTH ) AND user_id='0' AND comment_author_email != ‘你自己的email地址’ AND post_password=” AND comment_approved=’1′ AND comment_type=”) AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 40";
$wall = $wpdb->get_results($query);
foreach ($wall as $comment)
{
if( $comment->comment_author_url )
$url = $comment->comment_author_url;
else $url="#";
$tmp = "<a href='".$url."' title='".$comment->comment_author." (".$comment->cnt.")'>".get_avatar($comment->comment_author_email, 40)."</a>";
$output .= $tmp;
}
$output = "<div id='readerswall'><h2>Most Active Friends</h2>".$output."</div>";
echo $output ;
?>
<!– end 读者墙 –>
注意修改其中“你自己的email地址”以及你需要显示的头像大小及数目。其实只要把这段代码添加到你主题的某一页面模板中另存为一个模板,然后再新建一个页面调用就行了。简单的说就是插件代码化了,只要会用 wp-reader-wall 插件,就应该能明白我的意思。
# luren:由于 卢总 的提示,这边补上读者墙的应用地址:http://imluren.com/comments
本站相关阅读:http://imluren.com/2010/07/wp-reader-wall.html
想追根究底,请移步 来源
PS. 求助下如何能让“wp-syntax”代码高亮插件显示代码过长时自动换行,下面没有滚动条?
———— END.
» 转载请注明来源 » IM路人 » wp-reader-wall读者墙免插件代码版







这样我弄不起来。。伤心啊
@西米
说下具体情况看看。昨晚我在qiaoqiao那看到一个JS的读者墙,很酷的那种,如果我这个实在搞不定的话可以到它那借鉴下:http://www.qiqiboy.com/2010/09/03/wall-display-of-my-readers-with-js-code-used.html
自动换行可以参考木木木木木的文章http://immmmm.com/wordpress-plugins-wp-syntax.html,不过具体我也不会了,我用的是codecolorer
@兰色忧郁
他那边我也了解过了,用的是CSS强制换行,但我这边好像还是不行,哎~ 但还是谢谢你的回复,呵呵
贵博客的comments这个页面怎么做的?
@uyghurbeg
漏了给你回复了,主要是集思上的一篇文章给的启示,详情见:http://imluren.com/2010/07/wp-reader-wall.html
我想一下怎么用这个代码
@斌斌
呵呵,可以横着放、竖着放,还可以结合其他代码滚动着放
这个还有用吗? 我晕了。升级后用那个插件用不了
@第六空间
我还是用的2.92,可能是某些系统参数有变化吧,不太清楚