PostRank

  一直以来我都是使用Popularity Contest来记录日志的浏览数和获取某篇日志在博客中的排名,但其在数据库中建立了两个表用于存储数据以及对某些在我看来是无用数据的统计让我在使用中对它有些许的不满意,于是就有了这个PostRank。

  类似的,PostRank提供了浏览计数、统计日志排名等功能,不同的是,PostRank不对Feed、分类、首页、存档等的浏览进行统计,因为个人觉得这些数据并不能表明读者对某篇日志的重视程度。

  • 记录日志被浏览次数
  • 通过日志浏览数、评论、通告、PING计算单个日志在所有文章中的排名
  • 可指定上述的相应权值
  • 输出最受欢迎日志、浏览数最高日志
  • 支持Widget
  • 定期自动重新统计
  • 可选是否忽略搜索机器人的浏览
  • 数据存储于postmate表中
  • 后台详细自定义报告

Project on GitHubWP Plugins

Screenshot

PostRank Screenshot

Usage

Install

解压,上传文件夹至wp-content\plugins目录下,激活时PostRank将对所有已发布的日志进行积分统计,你也可以随时在后台点击"ReStat"进行重新统计。

Function

JPR_TheRank()
在Wordpress日志输出循环中直接显示日志排名值,无参数
<?php JPR_TheRank(); ?>

JPR_MostPopular($args = '')
显示最受欢迎日志,可通过Widget实现本函数功能。参数为字符串,支持的变量为:
mode 类型 可选post、page或空值,默认为空,即输出中包含post和page
limit 数量 输出数量 默认为10
before 输出时每项前面的HTML代码 默认 <li>
after 输出时每项后面的HTML代码 默认 </li>
<?php JPR_MostPopular('mode=post&limit=5'); ?>,意即输出最受欢迎的5篇post

JPR_GetViews($post_id)
获取日志浏览数,参数为日志ID
<?php echo JPR_GetViews(100); ?>,意即输出ID为100的日志的被浏览次数。

JPR_TheViews($args = '')
在Wordpress日志输出循环中直接显示日志浏览数,参数为字符串,支持的变量为:
zero 当浏览数为0时输出字符 默认 No Views
one 当浏览数为1时输出字符 默认 1 View
more 当浏览数大于1时输出字符 默认 % Views (%将被具体浏览数替换)
post_id 日志ID 默认为WP循环中当前日志ID,如不在循环则为0
<?php JPR_TheViews(); ?>

JPR_MostViewed($args = '')
显示浏览数最多的日志,可通过Widget实现本函数功能。
参数为一字符串,支持的变量为:
mode 类型 可选post、page或空值,默认为空,即输出中包含post和page
limit 数量 输出数量 默认为10
before 输出时每项前面的HTML代码 默认 <li>
after 输出时每项后面的HTML代码 默认 </li>
<?php JPR_MostViewed('mode=post&limit=5'); ?>,意即输出被浏览次数最多的5篇post

Changelog

  • 2008-12-19 ver 0.1.1
    • [+] 定期自动重新统计
  • 2008-12-18 ver 0.1
    • First Release.