Intereting Posts
Изображение заголовка является перекрывающейся боковой панелью? Multisite Network: как программно изменить структуру ссылок на новые блоги Включение файлов PHP не работает за пределами Localhost Префикс лучшей практики, следует ли использовать имя фрейма или название темы? Сохранение пользовательских полей для изделий с вариациями показать x количество сообщений из категории y на главной странице Подобный крючок как wp_head для области администратора Назад к основам: Что отличает нас от фреймворка? Функция изменения метки (Username) в основном файле WordPress (wp-includes / general-template.php) Как проверить полноту, когда обновление не выполняется и застряло в режиме обслуживания открыть выбранный пост WordPress с помощью javascript Взломанный веб-сайт WordPress, как сообщили Google Search Console, что делать? WP MS: как выполнить запрос по сети WP_Query с разбиением на страницы и упорядочением по meta_value_num, показывающим дубликаты get _ * _ meta не всегда возвращает массив

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

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

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

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

Да, хотя это немного осложнено этой ошибкой , которую я обсуждаю на этом посту (оригинал: 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 ); }