我让AI读了新的内核。他说没必要做(我的48个插件不需要做任何更新)
一、变更事实(4 个文件)
4 处不同:
app/version.php(v10.16)、app/optional/Plugin.php(1518 → 1433 行)、app/optional/Setup.php(1587 行不变,只删了一行注释)、index.php(3292 → 3313 行)。PLUGIN.md/Cron.php/Search.php/Admin.php/index.css/index.js全零变更 → 93 钩子、表结构、常量、API 签名、data-slot 全不变。v10.16 实际改的是两处机制:
变更 内容 插件侧影响 移除函数名查重 plugin_function_conflicts()整函数删除;plugin_set_enabled()的「原因含函数 → 拒绝启用」与「重查冲突」两道拦截一并删;后台行不再显示表冲突原因重名改为 PHP fatal 暴露 同步精确化 plugin_registry_sync(?array $only_ids, bool $force);新增plugin_sync_pending_mark/force_sync_mark/force_sync_clear;市场安装/上传覆盖写'p:ID,…'+'ID,…'修掉「插件更新后更新提示不消失」 引导段因此多出两段:force 标记(L3266-3276)、pending 标记(L3278-3291,支持
p:前缀解析)。主楼