Описание deactivated_plugin
— Action
Хук deactivated_plugin срабатывает, когда плагин деактивируется в WordPress. Это позволяет выполнять определенные действия после отключения плагина, такие как очистка данных, удаление временных файлов или другие операции, которые необходимо выполнить при деактивации
Примеры использования
Пример удаления пользовательских данных при деактивации плагина:
add_action('deactivated_plugin', function($plugin) {
if ($plugin === 'my-plugin/my-plugin.php') {
delete_option('my_plugin_custom_option');
}
});
В этом примере мы удаляем пользовательскую настройку из базы данных при деактивации нашего плагина
Пример очистки временных файлов при деактивации плагина:
add_action('deactivated_plugin', function($plugin) {
if ($plugin === 'my-plugin/my-plugin.php') {
array_map('unlink', glob(plugin_dir_path(__FILE__) . 'temp/*'));
}
});
Здесь мы очищаем временные файлы, находящиеся в директории ‘temp’ нашего плагина при его деактивации
Пример логирования события деактивации плагина:
add_action('deactivated_plugin', function($plugin) {
error_log('Плагин ' . $plugin . ' был деактивирован');
});
В этом примере мы записываем в лог информацию о том, какой плагин был деактивирован
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия при деактивации плагина, такие как очистка данных или логирование событий
– Производительность
Следует избегать слишком тяжелых операций, так как это может замедлить процесс деактивации плагина
– Предупреждения
Убедитесь, что код, который вы выполняете, не вызывает ошибок, так как это может привести к проблемам с другими плагинами или темами
Альтернативы
Тип: action
Этот хук срабатывает, когда один или несколько плагинов деактивируются, что позволяет выполнять действия для нескольких плагинов сразу
Используйте его, если необходимо обрабатывать деактивацию нескольких плагинов одновременно