在配置文件里关掉了自动更新,过一晚插件还是自己升了级,版本号变了,后台也没留下操作记录。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

add_filter('auto_update_plugin', '__return_false');
add_filter('auto_update_theme', '__return_false');
wp plugin list --fields=name,version

这个常量只作用于核心更新,插件和主题各有一套过滤器控制,优先级更高的代码还能把开关重新打开,光靠它拦不住。这一点先确认清楚,后面就不用反复试。

「自动更新过滤器」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。

具体做法是,用插件自动更新过滤器逐项返回 false;确认没有别的插件在后台改写这个开关值;锁定版本号并记录当前正在运行的版本号。

改完照着核一遍,到第二天版本号保持不变,更新页显示为手动更新。

作者 9823189