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