Popularity Contest 是一个常用的 WordPress 统计插件,我爱水煮鱼介绍过这个插件及其扩展应用。但是它的老版本在最新发布的WordPress 2.3里会产生错误,作者的博客里也指出了这个情况,由于作者有较多的插件需要更新,所以不能马上解决这个问题。老版本的错误主要出现在它使用了 post2cat 和 categories 这两个已经在2.3中无效的数据表,WordPress 中文团队的 paopao 修改了一下它的 sql 语句,使它能在2.3下正常工作。 下载地址:popularity-contest for WordPress 2.3 注意,该版本仅在 WordPress 2.3 下能正常工作。如你在使用该插件发现其他的问题,请给 paopao 留言。 Update 2007-09-28 WordPress 中文团队的 Anthony 制作了 Popularity Contest 的汉化包 Update 2007-09-29 WordPress 中文团队的 paopao 解决了 Popularity Contest 插件与 Google Sitemaps Generator 3.0 插件的兼容性问题 标签:WordPress 中文 WordPress 插件
Popularity
Popularity Contest 及其扩展应用
在前面关于 WordPress 统计插件:Counterize II 中提到过 Popularity Contest 这个插件,这是一个我非常喜欢的插件。我想很多人都用过这个插件,而且基本上都不会有任何使用上的问题,因为这个插件很容易安装和使用。所以今天我会除了基本介绍下这个插件之外,然后谈谈怎么扩展使用这个插件。 描述 Popularity Contest 这个插件能够统计你的日志在日志,分类和存档各个页面的被浏览次数,以及留言和 trackbacks 的条数,然后通过这些数据来决定你的那些日志是最受欢迎的。对于每种类型的浏览和反馈,这个插件都会赋予一个数值,通过这些赋予的值用来创建每篇文章的 ‘流行度,并且这个值是可以更改的。 安装和使用 下载,然后上传 popularity-contest.php 文件到你的插件目录下,激活就已经安装完毕。安装之后,你可以到 Options > Popularity 修改每种类型的浏览和反馈的比重值。 安装之后就会在 Dashboard 下就会生成一个 Most Popular Posts 的页面,一段时间之后就可以在这个页面,看到详细信息,你首先看到的是总体上最流行的前50篇日志,然后是各种情况下浏览和反馈前10名的日志,以及各个 分类下最流行前10名的日志和各个时间段内最流行的文章,总之显示的信息,非常丰富。 另外在每篇日志下面都会显示 ‘Popularity: n%’ 和 ‘[?]‘ 。前面显示的是的这篇日志的流行度,后面的则是帮助信息。如果你不喜欢,可以让它们都不显示,办法是把插件中的 @define(‘AKPC_SHOWPOP’, 1); 和 @define(‘AKPC_SHOWHELP’, 1); 中的1改成0即可。 扩展应用 如果你是经常浏览本网站的时候,肯定注意到在每篇日志的信息栏上都有浏览次数,以及点击这个这个记录可以到达一个 Top-10 的页面(已取消链接)。很多人问我这是不是通过插件(有个 Post Views Plus 的插件可以实现这个功能)实现的,其实这个效果就是通过这个插件扩展应用的。 第1:创建函数 Get Post Views […]
Popularity Contest 转换到 PostViews
前面在通过优化插件来提高 WordPress 运行效率中谈到:我一直使用的 Popularity Contest 这个插件,这个是非常好的插件,但是它一个很大的问题是对数据库操作实在太多了,因为要统计一篇日志在 single category archive home feed 等下的被阅读的次数,其实个人觉得只有在 single 下阅读次数是最重要的,如果要求提供 WordPress 运行效率的情况下,最好转换到 PostViews 这个插件。今天就把转换函数贴出来,本来想用 SQL 转换的,后来发现一个循环更容易解决问题,代码如下: function Popularity_Contest_to_PostViews() { global $wpdb; $q = “select id from wp_posts where post_type=’post’ or post_type=’page'”; $post_ids = $wpdb->get_results($q); foreach ($post_ids as $post_id ){ $id = $post_id -> id; $sql = “SELECT single_views FROM wp_ak_popularity WHERE […]

