Все плагины хранятся в массиве в active_plugins option
. Массив содержит путь к файлу для каждого активного плагина.
Когда мы хотим активировать плагин, нам нужно определить его путь, затем мы передаем этот путь в activate_plugin($plugin_path)
.
Нам необходимо включить файл plugin.php
из папки wp-admin/includes/
перед использованием activate_plugin()
.
Например
// 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);
Ссылочная ссылка
Прочтите документацию