EMLOG

cover

假期守护 功能扩展

假期守护 是一款面向 emlog Pro 站点的轻量级内容防护插件。当站长需要休假或夜间休息时,可以通过它自动限制注册、评论、微语、投稿等操作,防止垃圾信息泛滥,让站点管理者安心休息。


购买 / 收藏:请先登录


开发者:慕呱博客

无代码加密 无额外授权 版本号:1.0.0 适配PHP:7.0+

功能特性

三种守护模式

模式 适用场景
假期模式 节假日全天守护,适合春节、国庆等假期
夜间模式 每天夜间时段守护,适合日常运营夜间防垃圾
假期夜间模式 双重条件,只在假期日期内的夜间时段生效

时间判断支持跨日(如 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小时前

    首个正式版
    三种守护模式
    假期模式:指定日期全天生效。
    夜间模式:每日指定时段生效(支持跨日)。
    假期夜间模式:指定日期且处于夜间时段时生效。
    四类守护操作
    禁止注册:前台注册页提示并禁用提交。
    禁止评论:拦截文章评论提交。
    禁止微语:拦截微语发布。
    禁止投稿:拦截普通用户投稿/发文(管理员不受限)。