# wpmu_delete_blog()

URL: https://chugunov.pro/api-wordpress/functions/wpmu_delete_blog/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 3.0.0.

## Сигнатура

```php
wpmu_delete_blog( int $blog_id, bool $drop = false )
```

## Описание

Удаляет сайт.

## Параметры

- `$blog_id` `int` — обязательный. ID сайта.
- `$drop` `bool` — необязательный, по умолчанию `false`. True, если таблицы базы данных сайта должны быть удалены.

## Исходный код

Файл: `wp-admin/includes/ms.php:64`

```php
function wpmu_delete_blog( $blog_id, $drop = false ) {
	$blog_id = (int) $blog_id;

	$switch = false;
	if ( get_current_blog_id() !== $blog_id ) {
		$switch = true;
		switch_to_blog( $blog_id );
	}

	$blog = get_site( $blog_id );

	$current_network = get_network();

	// If a full blog object is not available, do not destroy anything.
	if ( $drop && ! $blog ) {
		$drop = false;
	}

	// Don't destroy the initial, main, or root blog.
	if ( $drop
		&& ( 1 === $blog_id || is_main_site( $blog_id )
			|| ( $blog->path === $current_network->path && $blog->domain === $current_network->domain ) )
	) {
		$drop = false;
	}

	$upload_path = trim( get_option( 'upload_path' ) );

	// If ms_files_rewriting is enabled and upload_path is empty, wp_upload_dir is not reliable.
	if ( $drop && get_site_option( 'ms_files_rewriting' ) && empty( $upload_path ) ) {
		$drop = false;
	}

	if ( $drop ) {
		wp_delete_site( $blog_id );
	} else {
		/** This action is documented in wp-includes/ms-site.php */
		do_action_deprecated( 'delete_blog', array( $blog_id, false ), '5.1.0' );

		$users = get_users(
			array(
				'blog_id' => $blog_id,
				'fields'  => 'ids',
			)
		);

		// Remove users from this blog.
		if ( ! empty( $users ) ) {
			foreach ( $users as $user_id ) {
				remove_user_from_blog( $user_id, $blog_id );
			}
		}

		update_blog_status( $blog_id, 'deleted', 1 );

		/** This action is documented in wp-includes/ms-site.php */
		do_action_deprecated( 'deleted_blog', array( $blog_id, false ), '5.1.0' );
	}

	if ( $switch ) {
		restore_current_blog();
	}
}
```

## История изменений

- 5.1.0 — Use wp_delete_site() internally to delete the site row from the database.
- 3.0.0 — Introduced.

## Связанные

Использует: [`wp_delete_site`](https://chugunov.pro/api-wordpress/functions/wp_delete_site/), [`get_network`](https://chugunov.pro/api-wordpress/functions/get_network/), [`get_site`](https://chugunov.pro/api-wordpress/functions/get_site/), [`do_action_deprecated`](https://chugunov.pro/api-wordpress/functions/do_action_deprecated/), [`is_main_site`](https://chugunov.pro/api-wordpress/functions/is_main_site/), [`get_users`](https://chugunov.pro/api-wordpress/functions/get_users/), [`remove_user_from_blog`](https://chugunov.pro/api-wordpress/functions/remove_user_from_blog/), [`switch_to_blog`](https://chugunov.pro/api-wordpress/functions/switch_to_blog/), [`update_blog_status`](https://chugunov.pro/api-wordpress/functions/update_blog_status/), [`restore_current_blog`](https://chugunov.pro/api-wordpress/functions/restore_current_blog/), [`get_current_blog_id`](https://chugunov.pro/api-wordpress/functions/get_current_blog_id/), [`get_site_option`](https://chugunov.pro/api-wordpress/functions/get_site_option/), [`get_option`](https://chugunov.pro/api-wordpress/functions/get_option/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wpmu_delete_blog/
