Верх страницы
Обложка к записи Множественная установка плагинов через WP-CLI
Время для прочтения: 0 мин. 3 сек.

Множественная установка плагинов через WP-CLI

На январском WordPress митапе один из слушателей задал вопрос: «Как при поднятии сайта на WordPress можно установить и активировать сразу несколько плагинов?»

Если коротко, то это можно сделать при помощи WP-CLI в одну строку. Рассмотрим далее несколько вариантов решения данного вопроса.

По-умолчанию

WP-CLI «из коробки» уже имеет данный функционал. Команда выглядит так:

wp plugin install plugin-slug-1 plugin-slug-2 ... plugin-slug-N --activate

Через xargs

Можно передать список плагинов в WP-CLI через xargs:

echo plugin-slug-1 plugin-slug-2 ... plugin-slug-N | xargs wp plugin install --activate

Если после выполнения данной команды вы получите ошибку о том, что пытаетесь запустить ее от рута, укажите аргумент --allow-root:

echo plugin-slug-1 plugin-slug-2 ... plugin-slug-N | xargs wp plugin install --activate --allow-root

Через массив

Можно вынести список плагинов в массив для удобства чтения и пройтись по нему циклом:

plugins=("plugin-slug-1" "plugin-slug-2" ... "plugin-slug-N" ); for p in "${plugins[@]}" ; do wp plugin install "$p" --activate; done

Через текстовый файл

Или вынести список плагинов в отдельный файл plugins.txt вида:

plugin-slug-1
plugin-slug-2
...
plugin-slug-N

И передать его аргументом в WP-CLI:

wp plugin install --activate $(<plugins.txt)

Конкретные версии

Если вам надо установить плагин какой-то определенной версии, то воспользуйтесь параметром --version:

wp plugin install plugin-slug-1 --version=1.1.7 --activate && wp plugin install plugin-slug-2 --version=5.0.8 --activate

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, OpenCart, DLE, Laravel, Moonshine, Symfony, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы