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

Источник: https://www.kobzarev.com/wordpress/install-multiple-wordpress-plugins-wp-cli/

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

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

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

%d такие блоггеры, как: