Intereting Posts
Общий контент, но «Обновляемый» через основной сайт Присвоение категории роли пользователя Получить URL-адрес изображения из медиа-библиотеки "insert from url" Расширение контекста поиска на экране сообщений списка admin Качество масштабирования изображения WordPress Проверка двух категорий в query_posts Как я могу перечислить URL-адреса всех аудиофайлов в моей медиа-галерее? Как ограничить общее количество сообщений в петле запросов wp? Удалить имя сайта из заголовка Создайте собственную пользовательскую кнопку CSS со значком Как правильно вызывать настраиваемые даты полей в фильтр posts_where с использованием операторов SQL Как периодически очищать и кэшировать строки из удаленных файлов txt. – Мой первый плагин Добавить дополнительные поля для добавления новой страницы категории Фильтровать блог по категориям по URL-адресу Переписать URL-адрес без очистки базы данных?

Возможно ли запустить код плагина при удалении многосайтового блога?

У меня есть плагин, который создает таблицы при активации или когда новый блог добавляется в сеть. Когда блог удаляется, я хотел бы удалить эти таблицы для этого блога. Есть ли доступный крючок для этого?

Я предполагаю, что это будет что-то похожее на wpmu_new_blog, но я не могу найти эквивалент для удаления.

Solutions Collecting From Web of "Возможно ли запустить код плагина при удалении многосайтового блога?"

Функция wpmu_delete_blog в /wp-admin/includes/ms.php имеет крючок действия, называемый delete_blog . Этот крючок передает переменную $blog_id

Вы можете попробовать подключиться к этому крюку, хотя он выполняется в начале функции.

Это, возможно, лучший способ сделать это, если вы просто удаляете таблицы, но ответ «ничего» также действителен, и это был бы необходимый способ, если вам нужно что-то делать, кроме того, чтобы отбрасывать таблицы.

 add_filter("wpmu_drop_tables", "DropTablesForBlog"); function DropTablesForBlog($tables) { global $wpdb; $tables[] = $wpdb->prefix . "my_plugin_table_1"; $tables[] = $wpdb->prefix . "my_plugin_table_2"; $tables[] = $wpdb->prefix . "my_plugin_table_2"; return $tables; }