Как сделать обновляемой свою тему WordPress
Я занимаюсь разработкой сайтов. Есть своя тема на WordPress, с простой страничкой, доступный для всех: https://nuzhnov.ru/promo/. Когда появилось несколько заказов возник вопрос с тем, как заказчикам накатывать обновления темы (улучшения, изменения и так далее)… При том раздать обновления всем пользователям без проблем. По сути надо сделать обновление для своей темы. Задачка:
1. У себя на хостинге (именно виртуальный хостинг, не сервер) храним тему.
2. Выпустили обновление, залили на хостинг.
3. Всем пользователям, у кого есть мой продукт с этой темой — прилетело обновление темы.
Многие говорят, что можно выложить в официальный репозиторий WordPress (вариант не мой. Тема не подходит под требования).
Подготавливаем свою тему WordPress для того, чтобы она стала обновляемой
Делается в 3 шага!
Нам понадобится скрипт: Plugin Update Checker
Шаг 1. Качаем его с GitHub. Заливаем себе в папку с темой. Я создал папку inc и положил в нее.
Шаг 2. Дальше в style.css Вашей темы надо прописать: «Details URI: здесь ссылочка, на описание обновлений» без этого обновления прилетать не будут
/*Обновление темы с моего хоста*/ require 'inc/plugin-update-checker-4.6/plugin-update-checker.php'; $myUpdateChecker = Puc_v4_Factory::buildUpdateChecker( 'https://Ваш-Домен.ru/wp-update/?action=get_metadata&slug=test', __FILE__, //Full path to the main plugin file or functions.php. 'test' );
В моем случае было вот так:
На этом настройка темы закончена.
Подготавливаем свой хостинг для раздачи обновления темы WordPress
Нам понадобится скрипт: WP Update Server
Шаг 1. Качаем все файлы на хостинг. В момем случае я закачал в публичную папку на своем домене. Получил такой путь: https://Ваш-Домен.ru/wp-update/ из шага 3 инструкции выше
Шаг 2. Кидаем тему в папочку packages.
Для обновления, обязательно в файле style.css указывайте большую версию, чем текущая.
Все. Готово.
Как делать обновление
- 1. Внести нужные изменения и проверить на работоспособность
- 2. Запаковать папку с темой в архив
- 3. Залить архив в папку packages
Помните, что сайты будут проверять обновление темы раз в 12 часов.
Чтобы сделать быстрее, можно поставить плагин Debug Bar
Три клика и вы поймете работает или нет
Если работает, то текст будет примерно вот такой:
Закрываем, обновляем страницу и видим значок обновления! ) Ура! Новая версия темы!
11.06.2020 в 12:59
Спасибо, реально полезно!