插件存储在“active\\u Plugins”选项的数组中。该数组包含每个活动插件的文件路径。
要激活插件,您需要确定它的路径,然后将该路径传递给activate_plugin($plugin_path)
.
但这说起来容易做起来难,而且(至少在2.9中)核心代码并没有让它变得容易。
在激活\\u plugin()之前,需要包含该插件。来自wp admin/includes/的php文件。您还应该检查以确保插件尚未激活。结果如下所示(YMMV):
// Define the new plugin you want to activate
$plugin_path = \'/path/to/your/new/plugin.php\';
// Get already-active plugins
$active_plugins = get_option(\'active_plugins\');
// Make sure your plugin isn\'t active
if (isset($active_plugins[$plugin_path]))
return;
// Include the plugin.php file so you have access to the activate_plugin() function
require_once(ABSPATH .\'/wp-admin/includes/plugin.php\');
// Activate your plugin
activate_plugin($plugin_path);
我在WP 2.9的生产中使用了它,并没有出现任何重大问题,但在我的测试中,它在WPMU中产生了非常意外的结果,所以请注意在网络安装中使用它。