Как сделать обновляемой свою тему WordPress

Как сделать обновляемой свою тему WordPress

Я занимаюсь разработкой сайтов. Есть своя тема на WordPress, с простой страничкой, доступный для всех: https://nuzhnov.ru/promo/. Когда появилось несколько заказов возник вопрос с тем, как заказчикам накатывать обновления темы (улучшения, изменения и так далее)… При том раздать обновления всем пользователям без проблем. По сути надо сделать обновление для своей темы. Задачка:

1. У себя на хостинге (именно виртуальный хостинг, не сервер) храним тему.
2. Выпустили обновление, залили на хостинг.
3. Всем пользователям, у кого есть мой продукт с этой темой — прилетело обновление темы.

Многие говорят, что можно выложить в официальный репозиторий WordPress (вариант не мой. Тема не подходит под требования).

Подготавливаем свою тему WordPress для того, чтобы она стала обновляемой

Делается в 3 шага!

Нам понадобится скрипт: Plugin Update Checker

Шаг 1. Качаем его с GitHub. Заливаем себе в папку с темой. Я создал папку inc и положил в нее.

Делаем тему WordPress обновляемой

Шаг 2. Дальше в style.css Вашей темы надо прописать: «Details URI: здесь ссылочка, на описание обновлений» без этого обновления прилетать не будут

Добавляем Details URL, чтобы тема не ругалась при обновлении

Шаг 3. Теперь идем в functions.php туда надо будет вставить код вот такой:
    /*Обновление темы с моего хоста*/
    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'
    );

В моем случае было вот так:
Правим functions.php, чтобы тема стала обновляемой

На этом настройка темы закончена.

Подготавливаем свой хостинг для раздачи обновления темы WordPress

Нам понадобится скрипт: WP Update Server

Шаг 1. Качаем все файлы на хостинг. В момем случае я закачал в публичную папку на своем домене. Получил такой путь: https://Ваш-Домен.ru/wp-update/ из шага 3 инструкции выше

Заливаем скрипт на хостинг

Шаг 2. Кидаем тему в папочку packages.
Для обновления, обязательно в файле style.css указывайте большую версию, чем текущая.

Выкладываем обновление собственной темы WordPress

Все. Готово.

Как делать обновление

  • 1. Внести нужные изменения и проверить на работоспособность
  • 2. Запаковать папку с темой в архив
  • 3. Залить архив в папку packages

Помните, что сайты будут проверять обновление темы раз в 12 часов.

Чтобы сделать быстрее, можно поставить плагин Debug Bar

Три клика и вы поймете работает или нет

Как проверить прилетит обновление темы или нет?

Если работает, то текст будет примерно вот такой:

Проверяем есть ли обновления

Закрываем, обновляем страницу и видим значок обновления! ) Ура! Новая версия темы!

Обновление готово!

Отличный способ сказать спасибо:
Комментарии через VK
Комментарии NoFAQ.net

Комментарии Вконтакте