Налаштування функцій сповіщення про оновлення для моїх тем


17

питання просте :) Я роблю тему, яку я буду використовувати на багатьох сайтах. Отже, я не хочу відвідувати весь сайт і FTP-файли кожного разу, коли я виправляю помилку або роблю оновлення теми.

Чи можливо я можу зробити систему оновлення, як плагіни, розміщені в каталозі плагінів Wordpress.

Чекаю вашої відповіді. Спасибі!

Вирішено:

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

Завжди враховуйте пожертвування, якщо ви бачите відмінну роботу, яка стала доступною безкоштовно.


Використовуйте перевірку оновлень плагінів! Працює як для плагінів, так і для тем. github.com/YahnisElsts/plugin-update-checker
трансбетацизм

Відповіді:


9

Ви також можете підключити до основної програми оновлення. (Я шукаю посилання на підручник, але сьогодні мій Google-фу не дає змоги.)

Редагувати:

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


1
Я думаю, що цеpre_set_site_transient_update_plugins
Wyck

Спасибі! Я переходжу по вашому посиланню, і плагінні коди не спрацювали, але я прошу хлопця змінити бібліотеку для тем, через пару днів він зробив її! І тепер це працює чудово! Я поставлю посилання у своєму питанні. Спасибі!!
Сисір

1
Ось підручник для автоматичного оновлення тем із того самого сайту: w-shadow.com/blog/2011/06/02/…
Ярослав Клімчик

pre_set_site_transient_update_pluginsзапускає лише активовану тему на головному сайті. всі інші спеціальні оновлення теми не перевірятимуться, навіть якщо це багатосторінкова та активована інша спеціальна тема на інших сайтах
vee

3

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

У своїй темі ви можете мати:

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

Отже, коли ви виявили оновлення зверху URL-адреси (yourdomain.comn / api / update-check), припустимо, що воно повертає дані JSO у такий спосіб: {"версія": "1.2", "file": "theme.zip"}

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

Ви можете поглянути на те, що зробив WordPress! Я виявив, що це у файлі wp-admin / включає / update-core.php, рядок 288, функцію update_core


3
В основному це , але замість того , щоб використовувати завиток або file_get використовувати API WordPress HTTP, codex.wordpress.org/HTTP_API
Уїк

Класний Вік, я цього не знав;)!
kureikain

1
нарешті отримали деякий час, щоб почати затягувати це! Для поточної версії теми я можу використовувати цю функцію codex.wordpress.org/Function_Reference/get_theme_data . Я почну працювати з вказаним вами підходом.
Сисір
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.