[e_hide]隐藏内容
3595
- 隐藏内容ID e_hide版本 1.1.0插件制作者 Maser售价 5 积分432 行 / 18.1 KBHook / 路由 / 后台页发帖时插入 [hide] 包裹的隐藏内容,其它用户需支付积分后才可见;指定会员组、作者、管理员可免费查看。收费插件安装说明购买后点击“授权码”获取一次性授权码;在后台 > 插件广场点击在线安装或更新,并填写该授权码。已购买用户更新免费:每次在线安装或更新前,重新点击“授权码”获取新的一次性授权码即可,无需再次购买;也可直接下载新版后用后台“插件上传”更新。尊重并感谢他人劳动,请勿传播代码。app/plugins/e_hide/plugin.php开发日志已有 2 条
此项目接受所有登录用户协助维护和提交更新。
主楼 插件质量报告
插件:
e_hideHook 功能范围 循环 使用频率 文件读写 修改系统表 读写系统表 读写自己的表 topic.after_render 首页/版块列表/主题查看逐条渲染 是 5 - - - 读 plugin_e_hide_unlocks 修正❗️ topic.before_render 首页/版块列表/主题查看逐条渲染 是 5 - - - - topic.form_extra 主题发布/编辑表单 否 2 - - - - 颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。
数据字典
plugin_e_hide_unlocks字段 类型 可空 默认值 约束 - 动态定义 - - 无法静态解析 插件质量报告 看着有问题,明天再处理处理
可能有误判。让ai看看:核心约束:禁止循环内数据库查询(N+1)
这是插件开发的最上位性能约束。它限制的不是“渲染钩子里查一次库”,而是“查库次数随页内条目数线性放大”。判据是量级:查询数若为 O(页内行数)(列表逐行、回帖逐条、同一页重复触发)则为违规;若恒为 O(1)(整页单次触发、批量预取、内存映射)则合规。平台对帖子列表、回帖等以“逐条触发渲染钩子”的方式渲染(如 topic.after_render 在列数 / 首页每行、reply.after_render 在每个回帖)。若这些反复触发的路径里每渲染一条就查一次库,整页产生与行数相等的 N+1 查询,量级从 O(1) 退化为 O(行数)。