插件更新,停用和激活完成了吗?

时间:2013-03-11 作者:urok93

当插件通过自动更新程序更新时,该插件是否已停用,然后在插件更新完成后重新激活?

还有,是在主题和插件更新期间创建维护文件,还是仅在核心更新期间创建维护文件?

1 个回复
最合适的回答,由SO网友:Jesse 整理而成

根据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
升级前无需停用。插件状态将保持原样。因此,如果现在激活,升级后仍会激活。

如果在多站点中运行或插件正在使用,将生成维护文件。

我劝你自己阅读源代码,以防我错了。

结束

相关推荐

多个单个站点,一个插件目录-调整plugins_url()

[这不是一个多站点问题]更新:这个问题在逻辑上是不可能的,或者是思维循环,如果你愿意的话,请检查下面的更新。技术是laid out here in WPEngineer.它允许有一个插件文件夹来为运行在同一服务器上的多个WordPress站点提供服务。所以,我所有的开发站点都在wp配置中有这个。phpdefine( \'WP_PLUGIN_DIR\', \'/www_dev/base-site/wp-content/plugins\' ); define( \'WP_PLUGIN_URL\', \