Я делаю плагин для WordPress. Какие типичные вещи я должен включить в функцию удаления?
Например, я должен удалить все таблицы, которые я создал в функции установки?
Очистить ли мои записи опций?
Что-нибудь еще?
Я делаю плагин для WordPress. Какие типичные вещи я должен включить в функцию удаления?
Например, я должен удалить все таблицы, которые я создал в функции установки?
Очистить ли мои записи опций?
Что-нибудь еще?
Есть три разных хука. Они запускаются в следующих случаях:
Как безопасно запускать функции в сценариях
Далее показаны правильные em> способы безопасного подключения функций обратного вызова, которые запускаются во время упомянутых действий.
(A) Плагин с обычными функциями
Помните, что это может не сработать, если перехватить обратные вызовы до определения функции.
(Б) Архитектура на основе классов/ООП
Это самый распространенный пример современных плагинов.
(C) Архитектура на основе классов / ООП с внешним объектом настройки
В этом сценарии предполагается, что вы получили основной файл плагина и второй файл с именем
setup.php code> в подкаталоге плагина с именем
inc code>:
~/wp-content/plugins/your_plugin/inc/setup.php
. Это также будет работать, когда папка плагина находится за пределами структуры папок WP по умолчанию, а также когда каталог содержимого переименовывается или когда ваш установочный файл назван по-другому. Только папкаinc code> должна иметь такое же имя & amp; расположение относительно корневого каталога плагинов.
Примечание. Вы можете просто взять три функции
register_*_hook()*
и классы и вставить их в свой плагин. em>Основной файл плагина:
Файл-установщик:
(2) Обновление плагинов
Если вы пишете плагин, который имеет свою собственную таблицу или параметры БД, могут быть сценарии, в которых вам нужно что-то изменить или обновить.
К сожалению, пока нет возможности запустить что-либо при установке плагина/темы или обновлении/обновлении. Рад, что есть обходной путь: подключите пользовательскую функцию к пользовательской опции.