当WordPress激活插件时,它调用activate_plugin()
作用此函数在沙盒中激活插件,并在成功后重定向到其他地方。一些作者使用它以编程方式激活插件依赖项。
还有一个功能,deactivate_plugins()
, 反过来也会发生类似的事情。。。这实际上是WordPress在您点击时停用插件的方式;停用(&Q);或“或”;禁用"E;
要停用已安装的插件,只需调用:
deactivate_plugins( \'/plugin-folder/plugin-name.php\' );
或者,一次停用多个插件:
deactivate_plugins( array( \'/first-plugin/first.php\', \'/second-plugin/second.php\' ) );
第二个参数(第一个是要禁用的插件的字符串或数组)允许您禁用插件,而无需调用停用挂钩。默认情况下,它设置为false,我建议您保持这种方式。除非出于某种原因,您希望绕过停用,否则您应该:
deactivate_plugins( \'/plugin-folder/plugin-name.php\', true );
这只会关闭插件,但在停用时不会触发插件注册要执行的任何操作。因此,如果插件在停用时删除选项或db表,您可能希望这样做;“无声”;停用以保留该信息并在其他地方使用。