Intereting Posts
Обновление почтовых индексов (опубликовано, черновик, неприкрепленный) в интерфейсе администратора Регистрация google jquery будет перезаписана плагином Как использовать определенные URL-адреса для некоторых сообщений Как загрузить шрифт Google, только если пользовательский логотип не загружен Требуется sql для удаления тегов из старых сообщений Как иметь один и тот же логин администратора для нескольких сайтов? Обновить постоянную связь, когда новая категория добавлена ​​к пользовательской таксономии типа сообщения Как создать пользовательскую кнопку для визуального редактора, который добавляет 4 неразрывных пробела? (плагин или простой код) Перенос сайта wordpress с веб-сервера на localhost Добавление содержимого внутри тегов привязки в главном навигаторе WordPress WordPress на автоматическом масштабировании AWS и ELB, дающем 503 Выбрано диалоговое окно Media Uploader с определенным изображением. как добавить пользовательскую кнопку на продукт как проверить, есть ли новый комментарий к сообщению? Как удалить фильтр категорий из wordpress admin?

Установка плагинов при установке / активации

Возможно ли установить дополнительные плагины при установке или активации плагинов? Я попытался установить их, используя:

$upgrader = new Plugin_Upgrader(); $upgrader->install(...) 

Но это не работает. Какие-либо предложения? Заранее спасибо!

Solutions Collecting From Web of "Установка плагинов при установке / активации"

Да, хотя это немного осложнено этой ошибкой , которую я обсуждаю на этом посту (оригинал: http://stephenharris.info/deactivate-other-plug-ins-on-deactivation/ ). Они фактически обрабатывают деактивацию, а не активацию, но принципы одинаковы.

На момент написания этого trac-билета был зафиксирован патч для 3.7.

Следующее должно активировать «B», когда активируется «A»:

 //This all goes inside Plugin A. //When A is activated. Activate B. register_activation_hook(__FILE__,'my_plugin_A_activate'); function my_plugin_A_activate(){ $dependent = 'B/B.php'; if( !is_plugin_active( $dependent ) ){ add_action('update_option_active_plugins', 'my_activate_dependent_B'); } } function my_activate_dependent_B(){ $dependent = 'B/B.php'; activate_plugins( $dependent ); }