Wordpress - другой плагин хочет обновить мой плагин - PullRequest
2 голосов
/ 18 ноября 2010

Я разрабатываю свои собственные плагины и виджеты Wordpress, и после загрузки некоторых из них Wordpress отображает сообщение рядом с ними:

Доступна новая версия [имя моего плагина]. Просмотр версии [номер версии] Подробности или обновление автоматически.

Какого черта? :)

Я всегда устанавливаю URI плагина и автора в файле .php плагина вместе с именем автора и версией плагина.

В настоящий момент я почти уверен, что есть механизм Wordpress, основанный на имени плагина, и если он находит плагин с похожим именем - он считает, что это правильно.

Самое смешное, что даже переименование во многих случаях бесполезно. Пример? Я работал над плагином на основе Google Maps. Поэтому я решил назвать его "Google Maps". Wordpress хочет обновить мой плагин. Так что я переименую его. "[fomicz] Google Maps". Все тот же. "Плагин Fomicz Google Maps". Ничего такого. «Mystupidplugin Google Maps Пожалуйста, прекратите запрашивать обновления». ЕЩЕ показывает сообщение "новая версия"!

Что делать? Я не хочу отключать опцию обновления, потому что я уверен, что буду обновлять свои плагины в будущем.

Спасибо!

1 Ответ

3 голосов
/ 18 ноября 2010

Как уже упоминалось в комментариях, WordPress извлекает имя плагина из заголовка блока комментариев в основном файле плагина (используя функцию get_plugin_data, определенную в /wp-admin/includes/plugin.php).

Дело в том, что он не ищет обновлений каждый раз, когда вы заходите на страницу - он планирует задание chron, которое запускается каждые несколько часов, чтобы облегчить загрузку серверов, на которых работает репозиторий.Поэтому после того, как он найдет обновление для плагина, он будет кешировать его.

Моя рекомендация:

  1. Отключить и удалить плагин с сайта.
  2. Переименуйте плагин в коде.
  3. Повторно добавьте переименованный плагин на свой сайт

Это должно обойти любое кэширование, выполняемоеобновление системы.

...