Создание обновлений для моих тем

вопрос прост 🙂 Я делаю тему, которую буду использовать во многих сайтах. Таким образом, я не хочу, чтобы каждый сайт и ftp файлы каждый раз, когда я исправляю ошибку или делаю обновление темы.

Есть ли способ сделать систему обновления, такую ​​как плагины, размещенные в каталоге плагинов wordpress.

Ждем вашего ответа. Благодаря!

Решено:

Спасибо Чип Беннетт за отличную ссылку. Библиотека обновлений для тем теперь доступна на этом сайте. Вы можете найти его здесь: http://w-shadow.com/blog/2011/06/02/automatic-updates-for-commercial-themes/

Всегда считайте пожертвование, если вы видите отличную работу, которая предоставляется бесплатно.

Solutions Collecting From Web of "Создание обновлений для моих тем"

Вы также можете подключиться к основной программе обновления. (Я ищу ссылки для учебников, но мой Google-фу не работает сегодня утром.)

РЕДАКТИРОВАТЬ:

Посмотрите, помогает ли этот учебник . В нем объясняется, как внедрять автоматические обновления для приватных / коммерческих (то есть не связанных с репозиторией) плагинов.

Вопрос интереса! На самом деле, я думаю, вы должны сделать сервис, чтобы проверить обновление! Например, yourdomain.comn / api / update-check! Тогда это может вернуть XML или JSON или некоторую полезную информацию, связанную с обновлением, например, версию, url файла обновления (обновленный файл должен быть zip-файлом)!

В вашей теме вы можете:

  <?php define('OWN_THEME_VERSION', '1.1'); 

Итак, когда вы обнаружили обновление выше url (yourdomain.comn / api / update-check), предположите, что он возвращает данные JSO следующим образом: {"version": "1.2", "file": "theme.zip"}

Вы сравниваете версию, чтобы проверить новое обновление! Затем переключитесь на тему по умолчанию с помощью этой функции http://codex.wordpress.org/Function_Reference/switch_theme (для того, чтобы пользователи могли получить доступ к сайту, они видят сайт с мировым именем)! Далее, ваш код может использовать завиток или даже file_get_contents для загрузки zip-файла (в этом случае theme.zip)! Затем вы удаляете весь файл в папке темы, затем extrat zip-файл и копируете его содержимое в папку темы! Я так думаю, это должно сработать!

Вы можете взглянуть на то, что сделал WordPress! Я нашел его в файле wp-admin / includes / update-core.php, строка 288, функция update_core