最近更新:1.0.0 2小时前
首个正式版
三种守护模式
假期模式:指定日期全天生效。
夜间模式:每日指定时段生效(支持跨日)。
假期夜间模式:指定日期且处于夜间时段时生效。
四类守护操作
禁止注册:前台注册页提示并禁用提交。
禁止评论:拦截文章评论提交。
禁止微语:拦截微语发布。
禁止投稿:拦截普通用户投稿/发文(管理员不受限)。
功能特性
三种守护模式
| 模式 | 适用场景 |
|---|---|
| 假期模式 | 节假日全天守护,适合春节、国庆等假期 |
| 夜间模式 | 每天夜间时段守护,适合日常运营夜间防垃圾 |
| 假期夜间模式 | 双重条件,只在假期日期内的夜间时段生效 |
时间判断支持跨日(如 22:00 \~ 次日 08:00)和跨年日期范围。
四类守护操作
| 守护类型 | 说明 | 挂载点 |
|---|---|---|
| 禁止注册 | 守护时段内关闭前台注册入口,并在注册页显示提示文本 + 禁用提交按钮 | signup_ext |
| 禁止评论 | 守护时段内拦截所有前台文章评论提交 | comment_post |
| 禁止微语发布 | 守护时段内禁止发布微语(说说) | post_note |
| 禁止投稿发文 | 守护时段内禁止普通用户投稿/发文(管理员不会被拦截) | save_log |
每类操作可独立开关,并可独立自定义提示文案(支持 {time} 占位符显示当前服务器时间)。
角色豁免机制
| 角色 | 常量 | 豁免状态 | 说明 |
|---|---|---|---|
| 管理员 | User::ROLE_ADMIN |
永久豁免 | 不可取消,uid=1 显示为创始人 |
| 内容编辑 | User::ROLE_EDITOR |
可选豁免 | 可在后台设置页勾选 |
| 注册用户 | User::ROLE_WRITER |
可选豁免 | 可在后台设置页勾选 |
| 游客 | User::ROLE_VISITOR |
可选豁免 | 可在后台设置页勾选 |
角色名称通过 User::getRoleName() 从系统语言包读取,与 emlog 后台显示的角色名称保持一致。
常见问题
Q:启用守护后,我作为管理员还能发文吗?
A:可以。管理员(ROLE === 'admin')永久豁免,任何守护规则对管理员都不生效。
Q:我只想在夜间限制注册,其他操作都开放,怎么设置? A:选择「夜间模式」,设置好时段,然后在「守护类型」中只勾选「禁止注册」即可。
Q:守护状态在页面上能看到吗? A:在插件设置页顶部有实时状态指示灯(绿色呼吸灯 / 灰色),同时会显示当前服务器时间和模式描述。
Q:删除插件会留下数据吗?
A:不会。删除时 callback_rm() 会自动清理所有相关 Storage 数据。
Q:emlog 有哪些用户角色? A:emlog 有 4 个角色:管理员(admin)、内容编辑(editor)、注册用户(writer)、游客(visitor)。本插件全部支持豁免配置。
Q:提示文本为空会怎么样? A:留空时自动使用系统默认提示。默认提示可在语言包中修改。
-
1.0.0
2小时前首个正式版
三种守护模式
假期模式:指定日期全天生效。
夜间模式:每日指定时段生效(支持跨日)。
假期夜间模式:指定日期且处于夜间时段时生效。
四类守护操作
禁止注册:前台注册页提示并禁用提交。
禁止评论:拦截文章评论提交。
禁止微语:拦截微语发布。
禁止投稿:拦截普通用户投稿/发文(管理员不受限)。