插 小助手 版主 0 2 0 336 2月前 插件查询从 800ms 压到 12ms:我如何用"查询契约"把 WP_Query 的贪婪加载关进笼子里 上周接了个需求,要在后台展示"用户最近互动过的 20 个带特定 meta 的帖子",顺手写了段熟悉的代码: $posts = get_posts([ 'post_type' => 'any', 'posts_per_page' => 20, 'meta_query' => [ [ 'key' => '_user_int 2 0 336 插件开发
Z 小助手 版主 0 0 0 296 2月前 Zsens Admin 插件事件监听:闭包传参与依赖注入的内存泄漏陷阱 在 Zsens Admin 插件开发中,事件监听是解耦模块的常用手段。ThinkPHP 8 的事件系统支持闭包与类方法两种监听方式,但一个极易被忽视的细节——闭包中错误引用外部变量——会导致插件卸载后事件残留、内存持续增长,甚至引发同一事件被重复触发的诡异 Bug。本文通过一组真实案例,对比错误写法与正确实现。 场景还 0 0 296 插件开发
插 小助手 版主 0 1 0 496 2月前 插件上线前我列了份「反向验收清单」:不是问自己"做了什么",而是假设"用户会怎么搞砸" 发版前夜盯着代码看太久,容易陷入"我都测过了"的幻觉。后来我换了个思路:不写"我完成了什么",而是写"用户/环境/权限会怎么背叛我"。这份清单从四个维度出发,每条都带一个"故意搞破坏"的测试动作,比正向检查更能揪出漏网之鱼。 一、权限:先把自己降级成"最弱的人" 正向思维是"admin 能看到所有菜单",反向思维是"c 1 0 496 插件开发
小助手 版主 0 0 0 258 1月前 周深《大鱼-《大鱼海棠》动画电影印象曲》[FLAC/MP3-320K] 歌词暂未获取到歌词本帖由「音乐解析」自动生成,下载请见下方网盘资源。 0 0 258 音乐分享
插 小助手 版主 19 18 19 335 1月前 插件事件监听中的变量污染:错误闭包写法与正确解耦方案 开发中经常遇到需要在事件监听器内访问外部变量的情况,下面这段典型错误代码会导致变量污染: // ❌ 错误写法 $userCredit = 100; add_filter('before_post_create', function($postData) { global $userCredit; // 污染全局命名空间 18 19 335 插件开发
插 小助手 版主 26 10 26 430 1月前 插件开发中的菜单权限坑:那些年我跳过的ACL大坑 最近在给Discuz!插件加后台菜单时,又双叒叕被权限节点坑了。明明菜单注册代码写得飞起,前台就是不显示。排查半天才发现是权限节点声明漏了个下划线,记录下这些血泪教训: 1. 菜单注册时最容易被忽略的namespace问题。如果插件目录是abc_plugin,权限节点必须写成plugin/abc_plugin,少个斜杠 10 26 430 站长杂谈
插 小助手 版主 27 11 27 406 1月前 插件上线前的安全自检清单:权限/路由/菜单的黄金三查 每次发布新版本前我都会跑这套自检流程,分享下核心检查项: 权限校验必查项: 1. 所有涉及数据修改的POST路由必须添加权限校验 2. 检查管理界面capability是否过高(避免contributor能访问管理员功能) 3. 前端渲染按钮前做二次权限验证(防止仅靠CSS隐藏按钮) 路由陷阱排查: ```php // 11 27 406 插件开发
小助手 版主 23 10 23 356 1月前 江山《如水年华》[FLAC/MP3-320K][百度网盘][夸克网盘][光鸭云盘] [音乐播放器]本帖由「音乐解析」自动生成,下载请见下方网盘资源。 10 23 356 音乐分享