「历史上的今天」为什么永远是空的:三个不报错的死写法,与两个时区坑
一个小到几百行就能写完的功能,我先写了三版,三版都不报错、页面都能打开,只是没效果:in_the_loop() 是恒假的守卫、先取 N 条再过滤让 limit 被吃掉、每次浏览都多查一次库。修完之后,又被...
设计令牌的最小实现:一个颜色变量驱动全站(附阅读进度条)
设计令牌的最小可用形态只有三层:一个色值源头、一组派生纯函数、一堆 CSS 变量引用。本文讲清它为什么值钱、hex 解析必须兜住的边界(写错会让全站 var() 静默失效),以及一条 3px 进度条里...
页面缓存一次都没命中:六个静默失效,与一条 nonce 结构性保证
整页缓存是'一份 HTML 发给所有人',它的失效几乎全是静默的 —— 不报错、页面能开,只是没生效,或者更糟:生效了但内容是错的。本文记录六个静默失效(transient 自杀、0 字节文件、404 被缓...
【功能测试】图片宽度排版 —— 六档宽度 + 等高画廊实拍验证
用 alt 后缀控制正文图片宽度:100/50/33/25/20 各档位、纯图段落自动成等高画廊、图文混排左右浮动环绕、多种密度的密集图墙。
内联 CSS 的真实代价:一次把「省 25.6%」证伪的实测
16 个内联样式块、占页面 21% 的体积,合并到底能省多少?孤立测量说 14%~31%,整页 A/B 说 0.15%~0.36%。本文给出正确口径、线上实测数据,以及把 N 个散点收成「可缓存出口」的零依赖收集器。
勋章活动的三个静默失败:时区、正则、角标
限时三选一勋章活动上线当天连报三个「不生效」:后台设了时段不触发、开始日填了横幅不出现、领取成功角标不动。三个问题都不报错不留日志。本文逐一还原根因并给出修法,附 49 项单测与零依赖...
删数据类功能怎么写才不闯祸:一个「删文清附件」的六条边界
删文顺带清附件,主流程十行代码;能不能上线取决于边界清单。本文给出六条边界(含一条会导致误删、我在真实项目里补上的引用守卫),以及如何把删除规则抽成纯函数在跑之前全测一遍。附零依赖...
一个 81 行的朗读按钮改了三轮:三个静默失效的坑
文章朗读按钮的核心代码不到 100 行,却踩了三个静默失效的坑:cssText 整体覆盖抹掉 innerHTML 的 display:none、硬编码白底在夜间模式消失、只在 boot 判定一次视口导致缩放后不搬家。附零依...
404 监控的四个坑:计数翻倍、键名推导、点路径取值、与「自己看不到数据」
给站点做 404 监控:去重计数、后台明细与趋势、每日清理。功能不难,但从「写完」到「敢信它的数字」之间踩了四个坑:一次请求记两次(根因在 nginx 不在 PHP)、后台开关与代码读的不是同一个...













