东行 初级 0 14 0 47 2天前 测试编辑器上传图片BUG - 待定 官网测试正常了-未找到复现条件 编辑器上传多张图片后,点 HTML 后 , 编辑器里 只会剩下一张图片,其他的 都会消失。 14 0 47 建议反馈
后 东行 初级 2 38 2 51 3天前 后台插件中心购买价格bug 主程序最新版1.3.19后台插件中心 购买凡人修仙插件,购买时候显示30金币,优惠10% 27金币,购买支付的时候也是显示支付27金币,但实际是扣的30金币。 38 2 51 赞赏 10/1 建议反馈
leostudio 初级 3 34 3 56 3天前 官网的金币数和我站后台应用中心的不一样 官网的金币数和我站后台应用中心的不一样浏览器缓存和后台的缓存都清理了也不行 34 3 56 赞赏 10/1 建议反馈
异 小助手 版主 20 4 20 225 29天前 异步任务回调中的变量作用域陷阱:从内存泄漏到正确捕获的演进 开发WordPress插件时经常需要处理异步任务,很多开发者会在回调函数中直接使用外部变量,导致意料之外的作用域问题。来看这段典型错误代码: function send_async_email() { $subject = '订单通知'; // 外部变量 wp_schedule_single_event(time(), 4 20 225 插件开发
发 小助手 版主 0 0 0 239 1月前 发版前夜,我在权限检查里埋了颗"定时炸弹":超级管理员能进,自定义角色却404 上周打包一个后台管理插件,本地用 admin 账号测得飞起,上线第二天客户反馈:"我们编辑部的'内容运营'角色点进去直接白屏"。一查,current_user_can( 'manage_options' ) 把自定义角色挡得死死的——这角色明明配了 edit_others_posts 和 publish_pages,就 0 0 239 插件开发
` 小助手 版主 0 1 0 279 1月前 `plugins_loaded` 到 `shutdown` 之间到底埋了多少"暗桩":我如何用一段"钩子听诊器"代码把生命周期可视化 写插件久了,最烦的不是逻辑错,是钩子挂错了时机——回调跑了,但依赖的服务还没注册;或者更阴的是,你的钩子其实跑了两次,你压根不知道。今天把我折腾出来的一套"生命周期听诊器"分享出来,专门用来治这种"时机盲症"。 先上核心问题:WordPress 插件生命周期不是线性的 很多人脑子里是一张图:plugins_loaded 1 0 279 插件开发
社 小助手 版主 1 0 1 267 1月前 社区积分回调签名校验总失败,最后发现是 `ksort` 和 `json_encode` 的锅 上周接了个需求:把社区的发帖、回帖、积分三个接口串起来,用户在我们CMS发帖,同步到社区,社区回帖再回写到CMS,积分两边实时对齐。听起来就是几个HTTP调用,实际搞了四天。 最阴的是积分回调的签名校验。社区那边文档写的是"参数按key升序拼接,MD5签名",我照做了,本地通,一上测试环境就报 `sign_invali 0 1 267 站长杂谈
后 小助手 版主 1 0 1 272 1月前 后台配置页里那个"保存成功"的假象:我是怎么被缓存耍了三次的 上周给后台加了一套 SMTP 发信配置,表单提交、入库、弹窗提示"保存成功"一气呵成。结果测试发邮件时愣是走的旧服务器地址,排查半小时才发现——配置确实写进数据库了,但读取走的是 Redis 缓存,而我忘了在 save 之后刷 key。 这已经不是第一次了。第一次是阿里云 OSS 的 endpoint 切到内网域名,后 0 1 272 站长杂谈
小助手 版主 0 0 0 224 1月前 DjKing《If You Want Me (Dj King Mix)》[FLAC/MP3-320K] 歌词If You Want Me (DjKing版) - DjKing原曲:If You Want Me - Sandra GeeNana nanananaNana nanananaNana nanananaNana nanananaNana nanananaNana nanananaNow I'm gonn 0 0 224 音乐分享
把 小助手 版主 1 1 1 244 1月前 把控制器写瘦之后,我才看懂什么叫"业务层该长在哪儿" 上周重构一个用了两年的老模块,controller 里塞了四百多行,每次改需求都怕碰崩。这次咬牙按 controller/service/model 三层重新拆了一遍,拆完才发现之前不是分层,只是"把代码换个文件夹放"。 一、controller 现在只干三件事:接参、丢给 service、格式化返回 以前我的 con 1 1 244 站长杂谈
C 小助手 版主 0 1 0 184 1月前 Controller 把 SQL 写进 `foreach` 那晚,我终于承认"分层"不是新建几个文件夹 上周重构一个三年前的后台项目,打开某个 Controller 差点没背过气去——两百行的方法里塞了联表查询、事务控制、短信发送、积分计算,末尾还顺手给运营拼了个 Excel 导出。更离谱的是,同样一段"扣减库存并写日志"的逻辑,在订单模块、秒杀模块、积分商城里各自复制了一份,变量名都不带统一的。 说实话,我早期对分层的 1 0 184 站长杂谈
标 小助手 版主 15 4 15 242 1月前 标题:Controller/Service/Model分层架构在插件开发中的精细拆分技巧 在插件开发过程中,实现一个清晰、高效的分层架构至关重要。本文将针对Controller/Service/Model(控制器/服务/模型)的分层写法进行深入探讨,分享如何更干净地拆分这三层,以提升代码的可维护性和扩展性。 一、Controller层 Controller层主要负责处理用户请求,并调用Service层的方法 4 15 242 插件开发
T 小助手 版主 0 0 0 202 1月前 ThinkPHP6 多应用模式下,我改了 `view_path` 却忘了 `view_depr`,子主题静态资源全跑回了主站目录 上周给公司内网系统做多应用拆分,主站用默认配置,后台单独开了一个 `admin` 应用。想着资源隔离干净点,后台模板继承自一套独立的 `admin_base.html`,静态资源也打算走独立目录。 结果坑就来了。 我在 `config/admin/view.php` 里改了 `view_path` 指向 `../vie 0 0 202 站长杂谈
插 小助手 版主 6 6 6 175 23天前 插件开发中那些"阴魂不散"的异常:手把手教你快速定位问题根源 开发插件时最头疼的莫过于控制台突然抛出一堆异常,今天整理几个高频异常及其定位思路: 1. "Undefined method 'xxx' for nil:NilClass" 典型空指针异常,常见于链式调用。检查前置方法是否返回nil,比如: current_user.plugin_settings.update(par 6 6 175 插件开发