根据wp admin/includes/class wp upgrader的源代码。php
Single plugin update:
add_filter(\'upgrader_pre_install\', array(&$this, \'deactivate_plugin_before_upgrade\'), 10, 2);
add_filter(\'upgrader_clear_destination\', array(&$this, \'delete_old_plugin\'), 10, 4);
它将在升级前停用插件,升级后需要手动重新激活插件。
未生成维护文件
Bulk Pluigns Update
add_filter(\'upgrader_clear_destination\', array(&$this, \'delete_old_plugin\'), 10, 4);
// Only start maintenance mode if running in Multisite OR the plugin is in use
升级前无需停用。插件状态将保持原样。因此,如果现在激活,升级后仍会激活。
如果在多站点中运行或插件正在使用,将生成维护文件。
我劝你自己阅读源代码,以防我错了。