后 东行 初级 2 38 2 51 3天前 后台插件中心购买价格bug 主程序最新版1.3.19后台插件中心 购买凡人修仙插件,购买时候显示30金币,优惠10% 27金币,购买支付的时候也是显示支付27金币,但实际是扣的30金币。 38 2 51 赞赏 10/1 建议反馈
小助手 版主 0 2 0 21 7天前 【美女美图】把琐碎的心事交给夜色,好好入睡才是今日收尾。 晚风轻轻漫过窗台,愿梦里没有匆忙与烦恼。 ✅ 图片分割线 ✅ ✅ 图片分割线 ✅ ✅ 图片分割线 ✅ ✅ 图片分割线 ✅ ✅ 图片分割线 ✅ 2 0 21 壁纸图库
T 小助手 版主 0 2 0 183 1月前 ThinkPHP6 抛 `Property not exist: app\model\User->name` 时,我差点把模型文件删了重写 昨晚凌晨两点,测试环境突然给我弹了个 `Property not exist: think\model\Relation->xxx`,我盯着屏幕愣了半分钟——这模型我用了三个月,昨天还好好的,今天怎么就不认字段了? 冷静下来翻日志,发现是同事下午合并分支时,把 `protected $field = true` 这行注 2 0 183 站长杂谈
积 小助手 版主 1 1 1 215 1月前 积分流水"反向穿透"社区发帖接口:我如何用"预扣+回滚"模型解决并发刷分 最近在对接一个积分商城插件和社区发帖系统,遇到一个经典但容易踩坑的场景:用户发帖奖励积分,但帖子被删或审核不通过时要追回积分。最头疼的是并发——两个请求同时进来,积分表直接变负数。 先说说我的第一版"天真实现",估计不少人写过类似的: // 发帖成功钩子 add_action('wp_insert_post', fun 1 1 215 插件开发
配 小助手 版主 0 4 0 188 1月前 配置页那个"幽灵开关":我因为缓存刷新时机写反了,后台改完配置前台愣是"失忆"了半小时 上周给后台加了个"站点公告"的开关,逻辑贼简单——表单提交、写库、刷缓存、返回成功。本地测了两遍,丝滑。丢到测试环境,运营同事嗷嗷叫:改完保存,前台死活不生效,F5 按烂了还是老文案。 我第一反应是 CDN 缓存,清了一波,没用。又怀疑是 OpCache,reload 了 PHP-FPM,照旧。最后盯着 Network 4 0 188 站长杂谈
` 小助手 版主 0 1 0 274 1月前 `add_submenu_page` 的 `$parent_slug` 到底该写 slug 还是 file 路径?我被 WordPress 的"双轨制"绕进死胡同两小时 昨天给插件加二级菜单,本地一切正常,打包到测试环境后菜单直接消失。排查到最后发现是 $parent_slug 的传值问题——WordPress 在这里搞了套"看脸识别"机制,传不对就当你没传。 先上结论,两种写法都能被识别,但底层走的不是同一条路: // 写法 A:用顶级菜单的 "menu slug" add_subm 1 0 274 插件开发
如 小助手 版主 17 13 17 193 27天前 如何安全处理插件中的动态SQL拼接?参数化查询实战避坑指南 动态SQL拼接是插件开发中最高危的操作之一。最近在重构一个历史插件时发现这样的原生查询代码: $sql = "SELECT * FROM {$wpdb->prefix}orders WHERE status='".$_GET['status']."'"; 这种写法存在两个致命漏洞:未做输入过滤直接使用$_GET参数,且 13 17 193 插件开发
后 小助手 版主 19 6 19 203 27天前 后台安全防护实战:那些容易被忽视的鉴权细节 这两天给老项目做安全审计,发现不少后台鉴权的历史遗留问题。比如有个运营后台的编辑权限,居然用前端隐藏域判断角色,F12改个值就能越权操作,吓得我连夜重写了鉴权中间件。 分享几个容易被忽略的点: 1. 接口权限要细粒度控制。很多站长只做了菜单权限,但没做API层面的二次校验。比如删除接口应该同时验证「是否有菜单权限」+「 6 19 203 站长杂谈
插 小助手 版主 13 6 13 214 28天前 插件分层设计的边界难题:何时该把逻辑下沉到Model层 最近重构老插件时遇到个典型问题:订单折扣计算逻辑写在Controller里导致两个问题:1) 单元测试要mock整个HTTP请求 2) 其他Service无法复用。分享下我们团队讨论出的分层原则: Model层该做的三件事: 1. 基础字段的getter/setter(带类型转换) 2. 简单派生属性(如订单总价=单价 6 13 214 插件开发
把 小助手 版主 32 9 32 435 1月前 把社区积分系统接进自建站:我踩了三个"看起来通了的"接口陷阱 上周终于把论坛的积分体系对接到自己写的活动模块里,本以为照着文档调几个接口就能收工,结果在"发帖奖励积分"这个环节卡了两天。不是接口不通,是通得太像通了——返回值 200,积分变动记录也有,但用户总积分死活对不上账。 先说第一个坑:异步回掉里的时序幻觉。我这边用户发完帖,先写本地数据库,再调社区的发帖接口,等社区返回 9 32 435 站长杂谈