bbPress Unread Posts v2为 bbPress 论坛系统提供未读 / 已读主题追踪功能
📌 插件名称:
bbPress Unread Posts v2
为 bbPress 论坛系统提供未读 / 已读主题追踪功能 —— 精准提升用户互动体验和论坛粘性。
🔍 插件简介
bbPress Unread Posts v2 是一款专为 bbPress 论坛系统开发的增强插件,用于记录每个用户对每个主题的“阅读状态”。
由NewVFX社区修复所有已废弃语法(如 create_function() 等)在php8.2中完美运行,适配最新 WordPress 核心
该插件可实现:
显示哪些帖子/主题是“未读”的
精确追踪每个用户的阅读记录(不依赖 cookie,而是基于用户 ID)
支持多站点和多设备同步,特别适用于活跃社区、学习平台或企业内协作论坛
🎯 插件核心功能
功能 | 说明 |
---|---|
✅ 显示未读帖子数 | 每个论坛/主题旁边显示“未读”徽标或数字 |
✅ 每个用户独立记录 | 登录用户有自己的阅读历史,不互相干扰 |
✅ 点击后标记已读 | 阅读主题时自动标记该帖子为“已读” |
✅ 支持手动标记已读 | 提供按钮批量将帖子设为已读 |
✅ 支持小工具和短代码 | 可将“未读帖子”作为小组件放入侧边栏 |
✅ BuddyPress 集成 | 可在用户资料中显示未读主题统计 |
🛠 技术原理
插件为每个用户记录其阅读过的帖子的 topic_id
使用自定义表或 usermeta 存储用户阅读状态
前端主题需调用相应函数来显示状态标识(默认自动集成)
📋 显示方式示例
在论坛首页、版块列表页:
论坛名称(3 未读主题)
在主题标题前加未读标记:
🔵 新主题:如何安装插件
短代码调用方式:
[bbppu-unread-topics]
小工具:
在“外观 > 小工具”中拖入「未读主题」模块。
✅ 适用场景
类型 | 应用优势 |
---|---|
学习型社区(如 LMS) | 用户可清晰看到哪些讨论尚未参与 |
技术论坛 / 支持站点 | 快速定位新问题,提高响应效率 |
企业内部协作平台 | 员工能看到哪些公告、话题还未阅读 |
内容沉淀型社区 | 防止遗漏阅读,提升浏览深度 |
🧩 兼容性与扩展
项目 | 状态 |
---|---|
bbPress 最新版本 | ✅ 完全兼容 |
BuddyPress 社交系统 | ✅ 已适配,支持在用户资料页查看未读数 |
多站点 WordPress | ✅ 可在子站独立追踪用户阅读 |
支持 PHP 8+ | ✅ 代码结构清晰,易于维护(部分版本需轻微修复) |
插件国际化 | ✅ 提供 .po/.mo 文件支持中文翻译 |
⚠️ 注意事项
插件基于登录用户行为工作,未登录访客不支持未读统计
如果你使用缓存插件(如 WP Rocket),需排除 bbPress 页面缓存,以确保实时读取用户状态
若更换主题,需确认主题是否正确调用 bbPress 钩子(如 bbp_topic_title())
📌 总结
bbPress Unread Posts v2 是活跃论坛不可或缺的用户体验增强工具,它提供:
实时未读统计
用户级别的主题追踪
提升用户回访频率与互动深度
非常适用于需要“任务完成感”或“消息提醒”机制的站点,是提升 bbPress 论坛粘性的关键插件之一。