排序
评论反垃圾的四个坑:先被自己拦住、节流伪装失败、空内容归属、与「WP 原生背锅」
给站点加评论反垃圾:敏感词/必含中文/最大字数,命中不拒绝只转待审核。功能不到 100 行,但测试过程有四个坑专门带偏你:管理员先被自己拦住、命令行测试撞上评论节流、空内容落在没想到的规...
用 alt 后缀驱动的 WordPress 密集墙排版:从 float 到 flex-wrap 与纵向叠列
本文记录 zibll 子主题「图片宽度排版」模块的完整落地过程:alt 后缀语法设计、为何必须弃用 float、叠列分组算法、线上实测数据与 7 条静默失效的踩坑记录。
安全扫描器:五个「扫了但没扫到」的坑,和一个实测确认的路径逃逸
摘要:「扫一遍站点里的 PHP 文件,看看有没有马」—— 需求一句话,实现也不长:遍历目录、读文件、跑几条正则、列个表。但一个能用的安全扫描器和一段能跑的循环之间,差着五个坑,而它们的共...
404 监控的四个坑:计数翻倍、键名推导、点路径取值、与「自己看不到数据」
给站点做 404 监控:去重计数、后台明细与趋势、每日清理。功能不难,但从「写完」到「敢信它的数字」之间踩了四个坑:一次请求记两次(根因在 nginx 不在 PHP)、后台开关与代码读的不是同一个...
WebP 自动转换:三个「上传成功、图片没变」的静默失效
str_replace 路径映射在 CDN/协议不一致时静默失效、能力判定漏了 gd_info、大图不设上限导致上传 500、失败无痕、删原图开关。附零依赖交付代码与 185 项离线单测。
异步 DOM 与父主题协作的三个静默失效:剪切板委托、角标标记、与「没反应」
给消息中心做优惠码复制、给站内消息做角标自动刷新,两个功能都坚持「复用父主题」。上线后连报三个「不生效」:点了没反应、角标纹丝不动、控制台手动调也「没反应」。三条都不报错不留日志。...
维护模式:五个「看起来在工作、其实开了后门」的写法
X-Forwarded-For 伪造、放行集合漏判、开关读反、200 而非 503,以及'缓存比维护层更早命中'。附零依赖交付代码与 145 项离线单测。
勋章活动的三个静默失败:时区、正则、角标
限时三选一勋章活动上线当天连报三个「不生效」:后台设了时段不触发、开始日填了横幅不出现、领取成功角标不动。三个问题都不报错不留日志。本文逐一还原根因并给出修法,附 49 项单测与零依赖...
友链申请表单:一次越权写入,和一处「写了但不发」的死角
「友链申请」是每个站都要做的功能:前台表单(游客可填)→ 后台审核 → 通过后写进链接管理器 + 邮件通知。需求很直白,但写对要处理四类互不相同的问题 —— 其中一个是安全漏洞:审批动作只...
令牌模型与 lost update:一个只在并发时出现的计数 bug
下载额度这类计数能力只有四个操作,却藏着只在并发时出现的 lost update:5 个并发请求扣 1 次余额,直觉写法竟有 3 个都「扣成功」了。本文给出实测对照与「检查与扣减同一条 SQL」的修法,附...











