В этом видеоуроке я подробно расскажу, как реализовать кастомное обновление плагина на WordPress, это когда ваш плагин получает обновления не с wordpress.org, а с вашего сайта.
Такая реализация также позволяет нам проверять лицензионные ключи.
Чтобы скачать плагин, который получился в процессе этого урока, нужно купить курс.
Более подробно, как это работает:
Параметры объекта обновления
В хуках plugins_api и site_transient_update_plugins, которые мы использовали в этом видео, мы получали данные об обновлении из JSON-файла (кстати, вот ссылка на валидатор), и создавали из них объект обновления плагина.
Массив профилей на wordpress.org контрибьюторов плагина.
requires
Минимальная требуемая версия WordPress для корректной работы плагина.
requires_php
Минимальная требуемая версия PHP на сервере для корректной работы плагина.
tested
С какой последней версией WordPress этот плагин был протестирован.
downloaded
Количество загрузок плагина.
last_updated
Дата (и время) последнего обновления плагина в формате YYYY-MM-DD.
tested
С какой последней версией WordPress этот плагин был протестирован.
homepage
URL страницы плагина.
sections
Массив вкладок для информации о плагине.
Пример из JSON-файла:
"sections" : {"description" : "Этот плагин позволяет устанавливать минимальное и максимальное количество товара при добавлении в корзину.",
"installation" : "Нажмите кнопку активировать и всё готово.",
"changelog" : "<h4>1.1 – 30 января 2021</h4><ul><li>Баги исправлены.</li><li>Первый релиз.</li></ul>"},
На сайте:
download_link
URL архива новой версии плагина.
donate_link
URL страницы, где можно поддержать автора плагина.