Если возможно, как можно активировать установленные плагины (т.е. файлы были помещены в каталог wp-content / plugins) из других плагинов?
plugins
activation
rsman
источник
источник
activate_plugin()
, и, кажется, работает так же.Процесс активации плагина закодирован для работы с интерфейсом WP администратора. Он выполняет некоторые проверки, чтобы предотвратить включение плагинов с ошибками (загрузка при запуске может привести к поломке WP).
Он обрабатывается
activate_plugin()
функцией ( источником ), которая задокументирована как непригодная для использования в другом месте.Поэтому, если вы хотите активировать плагин кодом, сама цель относительно проста - изменить
active_plugins
вариант включения этого плагина. Но вам придется заново создавать связанные хуки активации с нуля, и вы рискуете взломать сайт, активировав его без шага песочницы.источник
Плагины хранятся в массиве в опции 'active_plugins'. Массив содержит путь к файлу для каждого активного плагина.
Чтобы активировать плагин, вам нужно определить, каким будет его путь, а затем передать этот путь
activate_plugin($plugin_path)
.Это легче сказать, чем сделать, и (по крайней мере, в 2.9) основной код не делает это легким.
Прежде чем вы сможете активировать_plugin (), вам нужно включить файл plugin.php из wp-admin / includes /. Вы также должны убедиться, что ваш плагин еще не активен. Результат выглядит примерно так (YMMV):
Я использую это в производственной среде в WP 2.9, и у меня не было никаких серьезных проблем, но в моем тестировании у него были очень неожиданные результаты с WPMU, так что будьте осторожны, используя это при сетевых установках.
источник
Wordpress предоставляет функцию для активации плагинов, согласно WP Codex
источник
Вы можете просто вызвать функцию WordPress по умолчанию.
Пожалуйста, проверьте ссылку ниже для более подробной информации.
активировать плагин
источник