Intereting Posts
Перенаправление 301 www.my-site.com/page/n на www.my-site.com/ Предупреждение PHP Недопустимый аргумент, предоставленный foreach () для настраиваемого шаблона страницы WP как меню CMS Получение предупреждений и уведомлений от Fresh WordPress 3.1.2 Отображать предстоящие события в течение следующих 30 дней, запрашивая сообщения с меткой времени в пользовательских мета Как переопределить функцию родительской темы через дочернюю тему Пользовательская функция поискового вызова Изменить постоянную ссылку post, если она принадлежит к пользовательской таксономии Добавить изображения в мою тему с помощью html Получить имя термина без цикла foreach Могу ли я вставить контактную форму в контактную форму, используя контактную форму 7 в WordPress Как получить доступ к настройкам мультимедиа Импорт изображений с изображениями в сообщения, дублирование изображения Таблица стилей Enqueue в зависимости от шаблона current_time ('timestamp') неверно

register_activation_hook и обновление

Я использовал:

register_activation_hook(__FILE__, 'CrayonWP::install'); 

В install() я хотел бы проверить установленную версию плагина, и если она ниже определенной версии, я хотел бы изменить существующую модель базы данных на новый формат. Как определить установленную версию?

register_activation_hook() вызывается только тогда, когда пользователь активирует плагин. Он не вызывается после обновления плагина.

Предпочтительным способом обработки обновлений является использование register_activation_hook () для хранения текущей версии в таблице wp_options, а затем проверка ее на каждой загрузке страницы администратора.