Время для прочтения: 1 мин. 8 сек.

Множественная установка плагинов через 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
Пошерить
Плюсануть
Отправить
Вотсап

WordPress Digest Мой канал в Телеграм, посвящённый WordPress

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1. Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных.

2. Для вставки кода используйте специальные теги [code lang="php"]ваш код[/code]