Описание deactivate_blog
— Action
Хук deactivate_blog позволяет выполнять действия при деактивации блога в сетевой установке WordPress. Он срабатывает, когда блог отключается, что позволяет разработчикам выполнять необходимые действия по очистке данных или уведомлению пользователей
Примеры использования
Пример очистки пользовательских данных при деактивации блога:
add_action('deactivate_blog', function($blog_id) {
global $wpdb;
$wpdb->delete('wp_custom_table', array('blog_id' => $blog_id));
});
В этом примере мы удаляем пользовательские данные из кастомной таблицы при деактивации блога.
Пример уведомления администратора о деактивации блога:
add_action('deactivate_blog', function($blog_id) {
$admin_email = get_option('admin_email');
wp_mail($admin_email, 'Блог деактивирован', 'Блог с ID ' . $blog_id . ' был деактивирован.');
});
Здесь мы отправляем уведомление админу о том, что блог был отключен.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия при деактивации блога, такие как очистка данных или уведомления
– Производительность
Следите за тем, чтобы действия, выполняемые в этом хуке, были оптимизированы, чтобы избежать проблем с производительностью
– Предупреждения
Убедитесь, что код внутри хука не вызывает длительных операций, так как это может замедлить процесс деактивации
Альтернативы
Тип: action
Этот хук срабатывает при переключении на другой блог в сетевой установке, что может быть полезно для выполнения действий, связанных с изменением контекста
Используйте его, если нужно выполнить действия при переключении между блогами, а не только при их деактивации