Удаление сайтов в WordPress Multisite (не приостановка)
При удалении сайта в вашей сети WordPress он помечается как приостановленный:
Для удаления сайта пользователь должен перейти по ссылке, которую WordPress отправляет на его email, когда сайт помечен как приостановленный, но сам сайт при этом не удаляется.
Я хочу сделать так, чтобы пользователь мог полностью удалить свой сайт.

Я знаю, что это вопрос трехлетней давности, но ответа на него не было, так что вот он:
Для наилучшего опыта очистки данных и файлов, пожалуйста, прочитайте мои дополнительные заметки внизу:
Основные шаги:
- Перейдите в раздел сайта, который хотите удалить: Инструменты → Удалить сайт в левом меню.
- Отметьте чекбокс с предупреждением о том, что удаление будет постоянным.
- После перехода по ссылке из email вы увидите подтверждение.
- Теперь перейдите в: Администрирование сети → Сайты. Вы увидите сайт в красном баннере, как на картинке в вашем вопросе. Наведите курсор на строку с сайтом, который хотите удалить, и нажмите "Удалить".
- После нажатия кнопки удаления на странице появится баннер с сообщением об успешном удалении сайта.
Дополнительные заметки:
Если вы используете плагин MU Domain Mapping, рекомендуется удалить запись домена, который вы удаляете: Администрирование сети → Настройки → Домены → Удалить.
Если вы удаляете сайт с активными плагинами, которые создавали таблицы в базе данных, эти таблицы не будут автоматически очищены. Они останутся как артефакты. Рекомендую запомнить ID блога, который вы удаляете. Например, 8-й блог в MU-установке будет иметь таблицы с префиксом
wp_8_
. Это поможет идентифицировать артефакты позже.Если вы не разбираетесь в базах данных, лучший вариант — деактивировать или удалить плагины перед удалением сайта. Возможно, вам всё равно придется вручную удалять некоторые таблицы, но это упростит задачу. Некоторые (но не все) плагины имеют опцию "удалить все данные при деактивации/удалении". Настоятельно рекомендую проверить настройки каждого плагина, активированного локально для удаляемого блога (плагины, НЕ активированные для всей сети), и включить эту опцию.
Примеры популярных плагинов, оставляющих артефакты: WooCommerce и EWWW Image Optimizer. WooCommerce, например, имеет опцию удаления всех данных в настройках, которая очищает его таблицы (насколько помню, у EWWW такой опции нет).
После удаления плагинов и блога можно проверить, остались ли артефакты от плагинов, которые не очищают данные автоматически. Простой MySQL-запрос покажет оставшиеся таблицы для блога с ID 8:
SHOW TABLES LIKE 'wp_8_%';
Затем каждую таблицу можно удалить командой:
DROP TABLE wp_8_sometable;
Если нужно удалить много таблиц, см.: Удаление всех таблиц с одинаковым префиксом
