Описание delete_user
— Action
Хук delete_user срабатывает после удаления пользователя из базы данных WordPress. Он позволяет выполнять дополнительные действия, такие как очистка данных, отправка уведомлений или выполнение других операций, связанных с удалением пользователя
Примеры использования
Пример удаления данных пользователя из кастомной таблицы при удалении пользователя:
add_action('delete_user', function($user_id) {
global $wpdb;
$wpdb->delete('wp_custom_table', ['user_id' => $user_id]);
});
В этом примере мы удаляем записи, связанные с удаляемым пользователем из кастомной таблицы
Пример отправки уведомления администратору при удалении пользователя:
add_action('delete_user', function($user_id) {
$user_info = get_userdata($user_id);
wp_mail('admin@example.com', 'Пользователь удален', 'Пользователь ' . $user_info->user_login . ' был удален');
});
Здесь мы отправляем email уведомление администратору о том, что пользователь был удален
Пример логирования удаления пользователей:
add_action('delete_user', function($user_id) {
error_log('Пользователь с ID ' . $user_id . ' был удален');
});
В этом примере мы логгируем информацию о том, что пользователь был удален, в файл журнала ошибок
— Лучшие практики
– Использование
Используйте этот хук, когда нужно выполнить дополнительные действия после удаления пользователя, такие как очистка данных или уведомление
– Производительность
Будьте осторожны при выполнении тяжелых операций в этом хуке, так как они могут замедлить процесс удаления пользователя
– Предупреждения
Убедитесь, что действия, выполняемые в хуке, не нарушают целостность данных или логику приложения
Альтернативы
Тип: action
Этот хук срабатывает перед удалением пользователя и позволяет предотвратить удаление
Используйте его, если необходимо выполнить проверку перед удалением пользователя и, возможно, отменить операцию