Intereting Posts
WordPress скрывает поля имени пользователя и пароля на странице входа fetch_feed: извлекать записи в порядке появления, а не в хронологическом порядке Проблема с метафункцией Функция отображения персонализированного типа сообщения на первой странице делает пункты меню dissapear Есть ли способ сделать мои медиафайлы неисследованными? Как добавить класс тела во все внутренние страницы, кроме главной страницы как добавить активные записи в статическую страницу Как сделать большие изменения в реальном времени? wp_next_scheduled возвращает прошлую временную метку Есть ли какой-либо крючок для изменения медиа-html в сообщении? API REST: ограничения разрешений на чтение для конечных точек по умолчанию Где хранится / сгенерирована клавиша сброса пароля? звуковая ссылка производит черный ящик как добавить галочку для определения роли пользователя при регистрации wp Как показать или скрыть сообщение на основе выбора meta_value?

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

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

Я предполагаю, что это будет что-то похожее на 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; }