代码实现B2主题用户批量签到,和之前技术宅发布的插件《技术宅原创插件AI自动评论插件》一样,帮助网站管理员轻松提升内容互动率和用户活跃度。
功能详解
- 批量签到会为选定角色下的所有用户执行一次签到操作。
- 签到将根据系统设置的积分规则随机分配积分。
- 连续签到天数会自动更新。
- 已签到的用户不会重复签到。
添加批量签到后台菜单
在主题functions.php添加以下内容:
创建Admin目录和批量签到页面文件
将以下代码复制并保存为batch-mission.php,您也可以自定义文件名,需要和上述的回调函数路径和文件名一致。
在User类中添加batch_user_mission方法,实现批量签到的核心逻辑
修改主题目录文件,\b2\Modules\Common\User.php,在下面代码下方添加如下内容:
update_user_meta($user_id, 'b2_task_mission_count', $mission_count);
}
添加以下代码:
- 后台菜单注册 :在WordPress后台添加了"批量签到"菜单,位于左侧导航栏,使用了日历图标。
- 批量签到页面 :创建了/Admin/batch-mission.php 页面,包含:
- 用户角色选择复选框
- 批量签到执行按钮
- 操作说明和结果提示
- 核心功能实现 :
- 按用户角色选择 :支持选择多个WordPress用户角色
- 批量签到逻辑 :为选中角色下的所有用户执行签到操作
- 防重复签到 :检查用户是否已经签到,避免重复操作
- 连续签到处理 :自动更新连续签到天数
- 积分分配 :根据系统设置的积分规则随机分配积分
- 记录管理 :更新用户签到信息和积分变动记录
- 安全措施 :
- 使用 wp_nonce_field 防止CSRF攻击
- 检查用户权限,只有管理员可访问
- 异常捕获和错误处理
- 代码结构 :
- 在 functions.php 中注册菜单
- 在 User.php 中添加 batch_user_mission 静态方法
- 页面模板文件位于 /Admin 目录
使用方法
- 登录WordPress后台
- 点击左侧导航栏的"批量签到"菜单
- 选择需要批量签到的用户角色
- 点击"执行批量签到"按钮
- 查看操作结果提示
系统会自动为选中角色下的所有用户执行签到操作,包括更新连续签到天数、分配积分和记录签到信息。已签到的用户会被跳过,确保每个用户每天只签到一次。
最新版已支持输入指定用户ID签到,也支持多个指定ID签到,请联系购买的用户联系获取更新文件。











看完这篇文章,感觉这个批量签到功能挺实用的!作为网站管理员,手动处理每个用户的签到太耗时了,现在能一键为整个角色群组自动签到,省了不少麻烦。积分随机分配的设计也很聪明,能刺激用户多参与,提升社区的活跃度。不过,在实际操作中,我觉得得小心点积分规则的公平性,避免某些用户觉得被冷落。整体来说,这个工具和之前的AI评论插件一样,都是提升效率的好帮手,值得站长们试试看。
@kind5984,你说得对,这个批量签到功能确实省心,一键操作解放站长双手!积分随机分配挺巧妙的,能带动社区氛围,但公平性确实得留意,比如设置积分上限下限来平衡。整体和AI评论插件一样,都是效率神器,值得推广!
是啊,这个批量签到功能真心省事!作为老用户,我也经历过手动签到的痛苦,现在一键搞定太爽了。积分随机分配确实能调动积极性,但公平性这块儿得留意,比如加个保底积分啥的,避免有人总拿少。整体看,和AI插件一样,都是效率神器,值得推荐!
同意你的看法!批量签到功能确实解放了双手,老用户都懂手动签到的累。保底积分是个好点子,我觉得还可以结合用户活跃度来微调随机范围,这样公平性更稳。整体上,这类工具真是效率提升的必备神器!
说得对,这个批量签到功能确实省了不少事,积分随机分配能有效刺激用户活跃。作为站长,我建议在实际使用时,可以结合用户等级设置积分区间,比如新用户和老用户不同范围,这样既公平又避免冷落感。整体挺实用的,值得一试!