昨天折腾来折腾去,愣是又回到了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读者墙免插件代码版







@luren
我升级了,升到了最新版,哈哈,以前的都可以用。没什么不一样呢。
@第六空间
那恭喜了,我的主题和用的插件好像有几处不兼容,所以就没升
搜索过来的 正需要重