Установка плагинов на автомате в премиум теме WordPress

Думаю те кто когда либо качали темы для WordPress или покупали их на таких биржах как themeforest, замечали что многие темы после установки и активации просят установить для них необходимые плагины. Сегодня мы поговорим о библиотеке TGM Plugin Activation которая дает возможность устанавливать плагины после активации темы, узнаем как в премиум темах все плагины ставятся на автомате. Плагины можно будет устанавливать как из репозитория WordPress, так и из других внешних источников, также можно будет устанавливать плагины которые разрабатывали вы и положили в вашу теме. Класс этой библиотеки устанавливает и активирут плагины на основе WordPress API, а это значит что проблем при обновлении быть не должно.

Как настроить TGM Plugin Activation

Настройку мы будем проводить на стандартной теме TwentyEleven, но вы можете воспользоваться и другой темой, проверьте только чтобы в вашей теме в файле style.css, был добавлен комментарий вида: Text Domain: twentyeleven. Ниже в коже мы будем его использовать в переменной $theme_text_domain = ‘twentyeleven’;.

Для начала нам необходимо скачать библиотеку из сайта разработчиков или из GitHub и положить в корень нашей темы файл class-tgm-plugin-activation.php и папку plugins со всем ее содержимым.

После того как необходимые файлы скопированы нам нужно подключить наш класс к шаблону. Подключение класса осуществляем через файл functions.php.

В файл functions.php, в верхней его части добавляем код вызова функции установки обязательных плагинов:

Ниже добавим код самой функции:

Если вы все сделали правильно, то увидите сообщение о том, что необходимо установить плагины, которые обязательны для данной темы, сообщение будет такого вида.

wordpress auto install plugin with themes

Нажимаем на кнопку Begin installing plugins и у вас появиться окно со списком ваших плагинов.

wordpress auto install plugin with themes windowВ окне мы можем видеть, что пункт Edit Howdy отображается как ссылка, при нажатии вы сможете почитать об этом плагине, так как мы его устанавливаем из репозитория. Остальные плагины будут неактивны, так как будут устанавливаться с папки темы.

Запустим автоматическую установку плагинов

  • Выберите плагины которые необходимо установить,
  • Выберите действие «install»,
  • Нажмите применить.

auto install plugin step by step lwssons

Если все сделали правильно, то у вас 2 плагина установятся и один выведет ошибку (An error occurred while installing Evanto dashboard: Загрузка не удалась. Предоставлен неверный URL..). Ошибка появилась потому что в нашу тему мы не добавляли файл плагина Evanto dashboard.

autoinstall plugin to wordpress api

Осталось только отметить все нужные плагины и активировать их.

wordpress plugin auto install and activate

Если все сделали правильно, то вы получите сообщение (The following plugins were activated successfully: Edit Howdy and TGM Example Plugin).

Если вы не установили все плагины и решили делать установку по одному, при этом вы потеряли окно установки, то вы всегда сможете вернуться на страницу установки через меню администратора в разделе Внешний вид -> Install Plusins.

wordpress autoinstall plugin lessons

Вот и все, пробуем устанавливать свои плагины! Удачи в разработке удобных и качественных тем для WordPress.


Купить хостинг WordPress
/* Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

Директор веб-студии ProGrafika. Занимаюсь разработкой, дизайном и продвижением веб-сайтов. Всегда рад новым читателям блога и хорошим клиентам.


Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal