Установка Elementor и Elementor Pro через composer
Разработчики теперь могут установливать Elementor и Elementor Pro через Composer вместо использования веб-браузера. Это можно сделать с помощью нескольких простых команд CLI.
Что такое Composer?
Composer — это инструмент управления зависимостями в PHP. Он упрощает процесс установки зависимых библиотек в PHP-проектах.
Но Composer не содержит плагинов и тем WordPress. Для этого разработчики используют wpackagist.org — сервис с открытым исходным кодом, который зеркалирует плагины и темы WordPress как репозитории Composer.
Установка Elementor
Регистрируем WordPress Packagist репозиторий в вашем composer.json
файле:
{
"repositories": [
{
"type": "composer",
"url": "https://wpackagist.org",
"only": [
"wpackagist-plugin/*",
"wpackagist-theme/*"
]
}
]
}
Устанавливаем самую последнюю версию Elementor:
composer require wpackagist-plugin/elementor
Или указываем конкретную версию для установки:
composer require wpackagist-plugin/elementor:3.13.0
Установка Elementor Pro
Регистрируем репозиторий Elementor в вашем composer.json
файле:
{
"repositories": [
{
"type": "composer",
"url": "https://composer.elementor.com",
"only": [
"elementor/elementor-pro"
]
}
]
}
Указываем composer, что нужно использовать ваш лицензионный ключ от Elementor Pro:
composer config --global --auth http-basic.composer.elementor.com token <ключ-лицензии>
Для установки Elementor Pro в папку wp-content/plugins
вместо vendor
, используем кастомный установщик composer:
composer config --no-plugins allow-plugins.composer/installers true
composer require composer/installers
Ставим последнюю последнюю Elementor Pro:
composer require elementor/elementor-pro
Или указываем нужную версию:
composer require elementor/elementor-pro:3.13.0
Активация
Для активации Elementor и Elementor Pro, используем следующие команды WP-CLI и Elementor CLI.
Активируем плагин Elementor:
wp plugin activate elementor
Активируем плагин Elementor Pro:
wp plugin activate elementor-pro
Активируем лицензию Elementor Pro:
wp elementor-pro license activate <ключ-лицензии>
Опционально, вы можете активировать Elementor и Elementor Pro в сети мультисайтов:
wp plugin activate elementor --network
wp plugin activate elementor-pro --network
wp site list --field=url | xargs -n1 -I % wp --url=% elementor-pro license activate <ключ-лицензии>
Источник: Elementor Developers: Composer
а composer.json создать в главной директории сайта?
Зависит от структуры вашего проекта, но поидее — да