Хуки для активации/деактивации

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

Плагины могут запустить процедуру установки, когда они активируются, чтобы добавить правила перезаписи, добавить пользовательские таблицы базы данных или установить значения параметров по умолчанию. Хук деактивации иногда путают с хуком деинсталляции. Хук деактивации лучше всего использовать для очистки временных данных, таких как кеш и временные каталоги.

Чтобы настроить хук активации, используйте функцию register_activation_hook() :

Для установки хука деактивации используйте похожую функцию register_deactivation_hook() :

Первый параметр в каждой из этих функций относится к вашему основному файлу плагина, это тот файл, в котором вы разместили заголовки плагина . Как правило, эти две функции будут вызываться изнутри основного файла плагина; однако, если функции помещаются в любой другой файл, необходимо изменить первый параметр, правильно указав основной файл плагина.

Одним из самых распространенных случаев для хука активации является, обновление постоянных ссылок WordPress, когда плагин регистрирует произвольный тип записи. Это позволяет избавиться от неприятных ошибок 404. Давайте посмотрим на примере, как это сделать:

Если вы не знакомы с регистрацией произвольных типов записей, не волнуйтесь — это будет рассмотрено позднее. Этот пример использован просто потому, что это очень распространено.

Используя пример выше, рассмотрим следующий — как произвести обратный процесс и отключить (деактивировать) плагин:

Навигация по разделам:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *