В моем последнем руководстве я рассказал вам, как установить темы и плагины WordPress, поддерживаемые GitHub, с помощью composer. Что если я скажу вам, что вы также можете использовать композитор для установки любой темы или плагина из репозитория WordPress?
WordPress Packagist — фантастический и бесплатный сервис, который берет плагины и темы из репозитория WordPress и создает удобные пакеты композитора.
Предпосылки
- Установить композитор
- Убедитесь, что тема или плагин, который вы хотите использовать, находятся в репозитории WordPress и знают слаг
Настройте свой проект WordPress
Мы хотим настроить ваш проект WordPress, чтобы он загружал темы и плагины через Composer.
Создайте composer.jsonв корне вашего проекта WordPress (или измените существующий, если он уже существует).
Убедитесь, что он содержит следующие строки кода:
{
"name": "wholesomecode/composer-example",
"description": "Demonstration of how to use composer within WordPress",
"require": {
"wpackagist-plugin/wholesome-publishing":">=1.3.0"
},
"repositories": [
{
"type":"composer",
"url":"https://wpackagist.org"
}
]
}
В этой requireобласти мы связались с плагином, который мы хотим загрузить, с префиксом wpackagist-plugin(для тем используйте wpackagist-theme). В нем также указывается версия, которую мы хотим загрузить. В этом случае больше или равно версии 1.3.0.
Репозитории
В файл repositoriesмы добавили запись типа composerс URL-адресом, указывающим на WordPress Packagist.
GitИгнорировать
Если вы используете GitHub для управления своим проектом, обязательно добавьте путь к плагину (или теме) в свой .gitignoreфайл:
/vendor
wp-content/plugins/wholesome-publishing
Не забудьте также добавить /vendorв файл, чтобы убедиться, что мы не фиксируем дополнительные файлы, установленные композитором.
Бегущий композитор
Если в вашем проекте WordPress composer.jsonфайл находится в той же папке, что и ваша wp-contentпапка, нам не нужно ничего настраивать (если нет, см. Руководство по пользовательскому пути установки в моей предыдущей статье о композиторе).
В терминале убедитесь, что вы находитесь в той же папке, что и ваш composer.jsonфайл, и введите следующую команду:
Если вы уже запускали composer и у вас есть composer.lockфайл, вы можете запустить composer update.
Плагин будет установлен вwp-content/plugins/wholesome-publishing:
Запуск Composer Install для установки темы из репозитория WordPress
Что случилось?
-
Плагин был установлен в
wp-content/plugins/wholesome-publishing -
Был
vendorсоздан файл, содержащий файлы установщика, используемые для размещения темы в правильном месте. -
Файл
composer.lockсоздан. При этом отмечаются версии файлов, которые вы используете. Если вы зафиксируете это, другие люди, которые запустятcomposer installкоманду, получат те же версии. -
Установка собственных плагинов и тем с GitHub с помощью composer