Описание pre_uninstall_plugin
— Action
Хук pre_uninstall_plugin позволяет выполнять действия перед удалением плагина. Он срабатывает в момент, когда пользователь инициирует удаление плагина через административную панель WordPress, и предоставляет возможность выполнить любые необходимые операции, такие как очистка данных или выполнение других действий перед тем, как плагин будет удален
Примеры использования
Пример удаления пользовательских данных при удалении плагина:
add_action('pre_uninstall_plugin', function($plugin) {
if ($plugin === 'my-plugin/my-plugin.php') {
// Удаляем данные плагина из базы данных
delete_option('my_plugin_option');
}
});
В этом примере мы удаляем опцию из базы данных, когда плагин ‘my-plugin’ удаляется
Пример выполнения очистки кастомных таблиц при удалении плагина:
add_action('pre_uninstall_plugin', function($plugin) {
global $wpdb;
if ($plugin === 'my-plugin/my-plugin.php') {
// Удаляем кастомную таблицу
$wpdb->query('DROP TABLE IF EXISTS {$wpdb->prefix}my_custom_table');
}
});
Здесь мы очищаем кастомную таблицу, связанную с плагином, перед его удалением
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия перед удалением плагина, такие как очистка данных или выполнение других необходимых операций
– Производительность
Убедитесь, что выполняемые действия не занимают много времени, чтобы не замедлять процесс удаления плагина
– Предупреждения
Обратите внимание на то, что хук может не сработать, если пользователь отменит удаление плагина
Альтернативы
Тип: action
Этот хук срабатывает после завершения процесса удаления плагина и может использоваться для выполнения действий после удаления
Используйте его, если необходимо выполнить действия после удаления плагина, например, для логирования информации