事情的起因是看大家最近都忙于写年终总结,我也想写,但是对于自己在网站折腾这块到底弄了啥,缺乏一个系统的认知,主要是缺少数据,于是就开发了这款WP插件。时年鉴是一款功能丰富的WordPress插件,专注于为网站提供全面的内容统计和数据分析功能。
为确保数据实时更新,本插件不支持缓存。如您安装的有缓存插件,请将此页面设置为永不缓存。
考虑到如本站一样部分网站服务器不在本地,可能会产生跨时区问题,导致跨年当天0-8时发布的内容会统计到上年,我提供了2个版本,一个是通过$wpdb+ DateTime+ 时区转换,一个是通过get_posts()+ date_query,优先推荐第一个。
激活插件后,新建页面,使用短代码或者简码即可创建前台页面:
[yearbook]使用短代码在网站任何位置显示时年鉴:
[yearbook year="2023" show_title="true" show_charts="true"]在WP后台设置中找到时年鉴进入后台设置:
插件虽然叫做时年鉴,但是允许重命名,需要注意的是,后台配置的重命名是页面显示中的名称,页面标题还是在页面编辑中修改。
内容类型插件会自动检测你的页面、媒体和各种post的type类型,如果选中了显示评论,则前台年(月)度统计概览、年(月)度统计详情和统计可视化中均会出现评论统计。
如果选中了显示图表,则前台显示数据可视化,图表类型只有当选中显示图表后才会被激活可见。为了更好的使用图表,折线图、面积图和雷达图在月度模式下将自动隐藏,因为它们不适合。这里要感谢秋风于渭水,他(她)提出了双Y轴设计,让评论单独拎出来,这样能更好的显示其他数据,解决了困扰我多日的难题。
前台之最显示数目考虑倒页面整洁,最多选择3个,这里考虑到页面和媒体一般不具备交互性,比如留言评论,所以会过滤掉这两种,只显示所有的post类型。如果选择3个的话,就是文章、片刻各显示3个。
插件支持从网站运营之日起即开始发布第一篇文章所有自然年度和月度的分析,比如本站是从2023年9月开始发布,则会自动屏蔽掉该年以前的月份。所有数据会实时更新,自动更新为选择的年份或月份数据。
插件具有同比和环比的分析功能,逻辑简单汇总如下,通过同比环比对比,你可以对整年和整月的数据有一个比较系统的认知。
总之我感觉目前插件基本运行没有问题了,如果你还有更好的建议,请评论留言。
下载地址:
更新记录:
2025/12/30 V1.0.1
全站支持PJAX,后台可控制是否开启;全站支持文件缓存,后台可控制是否开启,支持一键缓存和一键清除缓存;修复了统计概览颜色块和统计可视化颜色块不一致的BUG;修复了统计概览统计数与统计可视化鼠标提示数不一致的BUG;对后台界面顺序进行前后调整优化。
2025/12/31 V1.0.2
新增最佳博友功能,展示任意年度和任意月份互动最多的访客;后台可控制数量,最多显示15位;点击博友名称可访问博友网站,优化了对网址中含有中文的转换逻辑。









@秋风于渭水 原来是有的,被我删除了,主要有2方面的考虑:一个是这个统计数字和同比环比,我不清楚数据对不对,还需要验证一下,另外加了缓存有些实时更新失效了,还没有解决。我的缓存逻辑是,只要不是本月,数据就不会变了,就可以永久缓存,当月的话不缓存,这样也就是只查询一个月的数据库。考虑到有些没有Redis、 Memcached这些,我感觉还是建立一个cache目录,到时按年生成月份名称的缓存文件。
@秋风于渭水 开源是一种精神。
@李的日志 生命不息,折腾不止,这算今年最后一个插件了。
@萧瑟 谢谢,里面的数据还需要验证一下。