Вопрос или проблема
История:
Я работаю над проектом для клиента, который включает создание 27 уникальных веб-сайтов на WordPress. Я говорю уникальных, потому что (по причинам, которые здесь не стоит обсуждать) они не могут и не будут установлены в многосайтовой среде. Каждый из этих сайтов будет иметь установленную одну и ту же тему и один или два пользовательских плагина. Я не могу использовать каталог тем WordPress, потому что тема создана специально для моего клиента и не подойдет для любого другого приложения (то же самое касается и плагинов). Так что у меня есть вопрос…
Вопрос:
Существуют ли какие-либо решения для хостинга и автоматического обновления частных тем и плагинов? И если ответ отрицательный, есть ли предложения о том, как начать разрабатывать что-то подобное?
Вот полная документация о том, как это сделать:
Github updater – Документация
Загрузка в WordPress
Скачайте последний тегированный архив (выберите вариант “zip“).
Распакуйте архив, правильно переименуйте папку в github-updater, затем заархивируйте файл заново.
Перейдите на экран Плагины -> Добавить новый и нажмите на вкладку Загрузка.
Загрузите заархивированный файл напрямую.
Перейдите на экран Плагинов и нажмите Активировать.
[Описание]
Этот плагин разработан для простого обновления любых плагинов или тем WordPress, размещённых на GitHub. Ваш плагин или тема должны содержать заголовок в файле style.css или в заголовке плагина, обозначающий расположение на GitHub. Формат следующий.
GitHub Plugin URI: afragen/github-updater
GitHub Plugin URI: https://github.com/afragen/github-updater
или
GitHub Theme URI: afragen/test-child
GitHub Theme URI: https://github.com/afragen/test-child
…где указанный URI ведет к владельцу/репозиторию вашей темы или плагина. URI может быть в формате https://github.com/<owner>/<repo>
или коротком формате <owner>/<repo>
. Не нужно указывать оба. Требуется только один URI для Плагина или Темы. Вы не должны включать никакие расширения, такие как .git
.
[Использование]
Плагины
В заголовке плагина должна быть декларация GitHub Plugin URI
, Bitbucket Plugin URI
или GitLab Plugin URI
.
/*
Plugin Name: GitHub Updater
Plugin URI: https://github.com/afragen/github-updater
Description: Плагин для автоматического обновления плагинов и тем, размещённых на GitHub, Bitbucket или GitLab. Также позволяет удаленную установку плагинов или тем в WordPress.
Version: 1.0.0
Author: Andy Fragen
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Domain Path: /languages
Text Domain: github-updater
GitHub Plugin URI: https://github.com/afragen/github-updater
GitHub Branch: master
*/
Темы
В файле style.css
должна быть декларация GitHub Theme URI
, Bitbucket Theme URI
или GitLab Theme URI
. При первоначальном добавлении темы директория должна совпадать с именем репозитория.
/*
Theme Name: Test
Theme URI: http://thefragens.net/
Version: 0.1.0
Description: Дочерняя тема TwentyTwelve.
Author: Andy Fragen
Template: twentytwelve
Template Version: 1.0.0
GitHub Theme URI: https://github.com/afragen/test-child
GitHub Branch: master
*/
Надеюсь, это поможет.
Пожалуйста, дайте мне знать
Я бы порекомендовал проверщик обновлений плагинов для этого. Он поддерживает как плагины, так и темы и может быть интегрирован с приватным репозиторием GitHub (а также с другими поставщиками Git).
Библиотека интегрируется с обновлениями по умолчанию в WordPress, поэтому вам не нужно использовать отдельный интерфейс для обновления плагинов/тем.
Ответ или решение
Ответ на вопрос о создании обновлений для пользовательских тем и плагинов в WordPress
Введение
Работа с несколькими уникальными сайтами на WordPress, когда каждый из них требует индивидуального подхода к темам и плагинам, может быть сложной задачей, особенно если использование мультисайтовой среды невозможно. Для ваших нужд, касающихся автоматизации процессов обновления пользовательских тем и плагинов, существует несколько подходов. В этом ответе мы рассмотрим решения, которые позволят вам управлять обновлениями в вашем проекте эффективно.
Автоматическое обновление с помощью GitHub Updater
Одним из самых популярных решений для автоматического обновления пользовательских тем и плагинов из GitHub является GitHub Updater. Этот плагин позволяет легко обновлять темы и плагины, размещенные на GitHub, Bitbucket и GitLab.
Установка GitHub Updater
-
Скачайте плагин:
- Перейдите на страницу GitHub Updater и скачайте последнюю версию, выбрав опцию «zip».
-
Загрузите и активируйте плагин:
- Распакуйте архив, переименуйте папку в
github-updater
, затем снова заархивируйте её. - Войдите в админку WordPress, перейдите на экран «Плагины» -> «Добавить новый» и загрузите заархивированный файл.
- Активируйте плагин.
- Распакуйте архив, переименуйте папку в
-
Настройка обновлений:
- В заголовке вашего плагина или темы добавьте URI к репозиторию GitHub следующим образом:
/* Plugin Name: Ваш Плагин GitHub Plugin URI: https://github.com/ваш_аккаунт/ваш_репозиторий */
или для темы:
/* Theme Name: Ваша Тема GitHub Theme URI: https://github.com/ваш_аккаунт/ваш_репозиторий */
Эти строки позволят вашему плагину или теме получать обновления через интерфейс WordPress.
Использование Plugin Update Checker
Другим хорошим вариантом является Plugin Update Checker, который отлично поддерживает обновления как для плагинов, так и для тем.
Преимущества использования Plugin Update Checker:
-
Совместимость с приватными репозиториями: Вы можете интегрировать этот инструмент с приватными репозиториями GitHub и другими провайдерами.
-
Интеграция с обновлениями WordPress: Библиотека обеспечивает интеграцию с стандартными обновлениями WordPress, что избавляет вас от необходимости использовать отдельный интерфейс для управления обновлениями.
Установка Plugin Update Checker:
- Скачайте и активируйте плагин из репозитория.
-
Добавьте соответствующий код в заголовки ваших пользовательских плагинов и тем:
/* Plugin Name: Ваш Плагин Update URI: https://github.com/ваш_аккаунт/ваш_репозиторий */
и аналогично для тем.
Заключение
Таким образом, для автоматизации обновлений пользовательских тем и плагинов в проекте с несколькими сайтами на WordPress вы можете использовать GitHub Updater или Plugin Update Checker. Оба метода предоставляют мощные средства для управления обновлениями и позволяют вам эффективно поддерживать ваши сайты.
Если у вас возникнут дополнительные вопросы или потребуется помощь с настройкой, не стесняйтесь обращаться.