Intereting Posts
как печатать общее количество сообщений, отфильтрованных по категориям? Как получить все теги пользовательского типа сообщения по идентификатору Переписать категорию slug Переадресация мобильного телефона PHP Бесконечный цикл Невозможно остановить wpautop от испортить мой подключаемый файл Woocommerce добавить в корзину без отображения страницы продукта Помощь, необходимая для фильтра woocommerce (wc stripe) Функция вызова при сохранении настроек / параметров в пользовательской странице администратора Перевести таксономию типа сообщения Отключает test_form в wp_handle_upload проблема безопасности? Автоматически добавлять другой подпост одного и того же родителя при сохранении подпоста XMLRPC – getPosts – Как позвонить с удаленного сайта? Как показать контент без выдержки? 404 Страница не найдена на странице / Страница / 2 / на странице тега Вставьте форму в нижней части таксономии.

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

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

$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 ); }