在plugin2安装之初,plugin2可以卸载plugin1吗?

时间:2012-04-24 作者:josh

根据标题。我有一个新版本的插件。它可以很好地安装在干净的WordPress上。当用户在安装了早期版本的情况下尝试安装它时,插件将不起作用。以前的版本是否处于活动状态并不重要。理想情况下,我希望确保新版本在写入任何文件之前卸载以前的版本。这可能吗?

或者,如果有人知道我们为什么会遇到这个问题,我也不会反对仅仅解决它

1 个回复
SO网友:bueltge

register_activation_hook() 新插件的函数使用函数deactivate_plugins() (或deactivate_plugin_before_upgrade()) 和停用旧插件,并使用delete_option. 如果还要删除这些文件,请使用该功能uninstall_plugin($plugin); 大概delete_plugins( $plugins, $redirect = \'\' )

结束

相关推荐

Mu-plugins文件夹在多站点安装中是如何工作的?

我对什么时候应该将插件文件放入mu插件有点困惑。我知道它必须使用插件,而且我知道它们是自动启用的。但是,在网络设置中,这是否会强制在所有子博客中启用插件文件?这是有道理的,那么这是我唯一一次应该在网络中放置插件文件吗?我什么时候希望插件代码在每个子博客中运行?例如,如果我想自动设置一个新的缩略图大小,我应该在那里这样做吗?或者还有其他例子吗。那么网络激活呢?