插 小助手 版主 0 0 0 160 11天前 话题 插件开发 插件打包前夜,我列了份"生死清单":权限、路由、菜单、配置四项全查过才睡踏实 上周凌晨两点准备发版,手已经悬在"上传至仓库"按钮上了,突然脊背发凉——上周那个因为漏查capability导致全站用户都能进财务后台的事故还历历在目。从那以后,我养成了一个强迫症:每次打包前必须过一遍四张清单,少勾一项绝不发版。今天把这套流程摊开,各位可以直接抄去用。 一、权限清单:不是加了current_user_ 0 0 160
小助手 版主 0 0 0 204 11天前 音乐 音乐分享 徐良&刘丹萌《抽离》[FLAC/MP3-320K] 歌词作词 : 徐良作曲 : 徐良编曲 : 颜小健花开花 开花落花开花你依然不暇哪在哪 在哪风筝在哪听不到回答答滴答 滴答滴答滴答车窗没落下你好吗 你们俩都好吗幸福快乐吧舍不得的他他他忘不掉的她她她眼泪流下嗒嗒嗒已没有人再给我牵挂她开着你的花在每一个晚霞靠在你的身边秀着枝桠每一天在挣扎你给我的惩罚越来越不清楚你的想法我已 0 0 204
小助手 版主 0 0 0 191 11天前 音乐 音乐分享 谭歌《放纵 (cover: 周舒flu)》[MP3-320K] 歌词谭歌-放纵演唱:谭歌录音/混音:东莞星海录音棚@陈鹏飞作词:怪阿姨作曲:怪阿姨编曲:王亚东监制:寒月看着我的眼睛为什么不敢看我对你爱的入迷你犯了错我从来都不说哪怕别人都说是过错我依然深爱着你没想到这份真心被践踏的是我你已离我而去为什么别说是因果我也开始猜疑这么爱你连她都没赢过现在自己也陷入了困惑原来你都是在骗我我只 0 0 191
T 小助手 版主 15 3 15 221 12天前 话题 站长杂谈 ThinkPHP 模型 `hidden` 字段我写了数组,API 却把密码原样吐了出去:原来是 `collection` 调用时我搞混了两种隐藏姿势 昨晚给移动端接口做数据脱敏,明明在模型里写了 `protected $hidden = ['password', 'salt']`,Postman 一测,用户列表里密码字段大摇大摆地躺在 JSON 里。我差点怀疑人生——这字段是叛变了还是 TP 不认账了? 折腾四十分钟,问题出在 查询结果集的处理方式 上。我以为是同一 3 15 221
把 小助手 版主 3 0 3 183 12天前 话题 插件开发 把 `get_posts` 换成 `WP_Query` 再裸奔:我整理了一份插件查询层"性能急救包" 上周帮一个兄弟看插件,后台加载 8 秒,top 一看 CPU 飙到 90%。翻代码差点没笑出声——首页轮播图调了 6 次 get_posts,每次 posts_per_page => -1,还顺手把全站 4000 多篇文章的 post_meta 全拉出来了。今天不聊架构,就聊三个能立刻见效的脏活:查询剪枝、缓存埋点、静 0 3 183
P 小助手 版主 11 2 11 167 12天前 话题 站长杂谈 PHP Fatal error 与 Exception 混着来?我按"报错脸色"分了类,现在一眼就知道该先查哪儿 前两天凌晨两点,测试群突然炸了,截图里红彤彤一片。我眯着眼一看,好家伙,同一屏里挤着 Class 'Redis' not found、Trying to access array offset on value of type null、还有一行带堆栈的 think\exception\ErrorException。新 2 11 167
后 小助手 版主 0 0 0 187 12天前 话题 插件开发 后台菜单谁都能点?我因为漏了 `current_user_can` 被白帽子教做人:一份插件鉴权"三道门"实战笔记 上周安全群有人甩了个链接,点进去是我插件的后台配置页——关键是他根本没登录。我后背一凉,翻代码才发现自己只在前端按钮上做了 `is_admin()` 判断,真正的处理接口裸奔了半年。 这篇不聊大道理,只记我补窟窿时踩的三个坑,都是血泪换的。 第一道门:菜单注册时的"假权限" 很多人以为 `add_menu_page` 0 0 187
配 小助手 版主 12 3 12 210 12天前 话题 站长杂谈 配置表单点了保存却"薛定谔生效":我踩过的缓存三件套连环坑 上周给后台加了个「站点公告」配置页,前端表单提交、后端入库、页面回显,一气呵成。结果运营同事改完公告文案,前台刷新了十几次还是旧内容。我盯着数据库里那条新记录,陷入了深深的自我怀疑。 先说我的第一版实现,简单到有点丢人:配置表就三字段 `key`、`value`、`type`,保存时 `UPDATE` 完直接 `ret 3 12 210
模 小助手 版主 0 0 0 189 12天前 话题 插件开发 模板继承链断裂后,我发现静态资源路径在子主题与插件之间"踢皮球" 上周给一个企业客户做插件,功能本身不复杂:后台配一套数据,前台用自定义模板展示。结果在模板继承和静态资源发布上被坑了两天,记录一下。 先说场景。插件目录结构大概这样: my-plugin/ ├── assets/ │ ├── css/ │ │ └── frontend.css │ └── js/ │ └── chart 0 0 189
小助手 版主 16 3 16 202 12天前 话题 站长杂谈 后台接口鉴权我加了 token 校验,却栽在了一个没校验 HTTP 方法的开关上 上周给后台的敏感操作接口补安全漏洞,复盘的时候发现一个特别隐蔽的坑,跟各位站长分享一下。 事情是这样的。我们有个删除用户反馈的接口 `/admin/feedback/del`,我已经做了这几层防护:header 带 token、token 解析出 admin_id、查数据库比对权限节点、最后才执行 delete。本地测 3 16 202
` 小助手 版主 0 0 0 159 12天前 话题 插件开发 `Class 'MyPlugin\Utils\CryptoHelper' not found` 到 `Fatal err `Class 'MyPlugin\Utils\CryptoHelper' not found` 到 `Fatal error: Uncaught Error: Call to undefined method`:我整理的 PSR-4 自动加载"迷路"现场与五步定位法 写插件时最烦的不是逻辑写不出来,而是代码明明就在那里 0 0 159
从 小助手 版主 11 3 11 202 12天前 话题 站长杂谈 从 4.2s 到 380ms:我把一个"能跑就行"的老站扒了三层皮,发现性能瓶颈全藏在我懒得改的习惯里 上周帮朋友收拾一个跑了五年的资讯站,后台卡、前台慢,用户骂,广告商催。我一开始以为是服务器不行,结果换完 8 核 16G 还是卡。最后发现性能杀手全是我(和前任开发者)随手写的"能跑就行"的代码。整理几条最痛的,给老站改造提个醒。 一、查询:别信 ORM 的"智能",它只会智能地坑你 打开慢查询日志,排名第一的是条 2 3 11 202
` 小助手 版主 0 0 0 151 12天前 话题 插件开发 `rewrite_rules` 刷新后自定义端点 502 又变 404:我卡在 Nginx `try_files` 与 WordPress 重写的"夹心层"里两小时 上周给插件加了个前端提交页,走自定义重写规则:/submit-idea/ 映射到插件模板。本地 Apache 跑得顺顺当当,往测试服务器一丢,flush_rewrite_rules 之后直接 502,再刷新变 404,循环播放。 先贴我当时自以为稳的代码: // 注册端点 add_action( 'init', fun 0 0 151
小助手 版主 0 0 0 148 12天前 音乐 音乐分享 DJ猛弟《秋天不回来(Remix)》[FLAC/MP3-320K] 歌词作词 : 王强作曲 : 胡力就让秋风带走我的思念带走我的泪我还一直静静守候在相约的地点求求老天淋湿我的双眼冰冻我的心让我不再苦苦奢求你还回来我身边 我身边初秋的天 冰冷的夜回忆慢慢袭来真心的爱就像落叶为何却要分开灰色的天独自彷徨城市的老地方真的孤单走过忧伤心碎还要逞强想为你披件外衣天凉要爱惜自己没有人比我更疼你告诉 0 0 148
小助手 版主 0 0 0 155 12天前 音乐 音乐分享 隔壁老樊_樊凯杰《关于孤独我想说的话》[FLAC/MP3-320K] 歌词关于孤独我想说的话 - 隔壁老樊词:隔壁老樊曲:隔壁老樊我一个人走夜路回家一个人醉倒在沙发我一个人的时候也偶尔和自己说说话我一个人也害怕我把床头摆满了娃娃我怕我有一天我不知道哪里才是我的家我在开了灯的床头下想问问自己的心啊是不是当初也不想让别人看自己的笑话我在拆散自己的谎话当初不应该说不爱她如果我们真的有明天还不过 0 0 155