# wp_is_site_initialized()

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

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

## Сигнатура

```php
wp_is_site_initialized( int|WP_Site $site_id ): bool
```

## Описание

Сайт считается инициализированным, когда присутствуют его таблицы базы данных.

## Параметры

- `$site_id` `int|WP_Site` — обязательный. ID или объект сайта.

## Возвращаемое значение

`bool`

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

Файл: `wp-includes/ms-site.php:906`

```php
function wp_is_site_initialized( $site_id ) {
	global $wpdb;

	if ( is_object( $site_id ) ) {
		$site_id = $site_id->blog_id;
	}
	$site_id = (int) $site_id;

	/**
	 * Filters the check for whether a site is initialized before the database is accessed.
	 *
	 * Returning a non-null value will effectively short-circuit the function, returning
	 * that value instead.
	 *
	 * @since 5.1.0
	 *
	 * @param bool|null $pre     The value to return instead. Default null
	 *                           to continue with the check.
	 * @param int       $site_id The site ID that is being checked.
	 */
	$pre = apply_filters( 'pre_wp_is_site_initialized', null, $site_id );
	if ( null !== $pre ) {
		return (bool) $pre;
	}

	$switch = false;
	if ( get_current_blog_id() !== $site_id ) {
		$switch = true;
		remove_action( 'switch_blog', 'wp_switch_roles_and_user', 1 );
		switch_to_blog( $site_id );
	}

	$suppress = $wpdb->suppress_errors();
	$result   = (bool) $wpdb->get_results( "DESCRIBE {$wpdb->posts}" );
	$wpdb->suppress_errors( $suppress );

	if ( $switch ) {
		restore_current_blog();
		add_action( 'switch_blog', 'wp_switch_roles_and_user', 1, 2 );
	}

	return $result;
}
```

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

- 5.1.0 — Introduced.

## Связанные

Использует: [`remove_action`](https://chugunov.pro/api-wordpress/functions/remove_action/), [`switch_to_blog`](https://chugunov.pro/api-wordpress/functions/switch_to_blog/), [`restore_current_blog`](https://chugunov.pro/api-wordpress/functions/restore_current_blog/), `wpdb::suppress_errors`, [`get_current_blog_id`](https://chugunov.pro/api-wordpress/functions/get_current_blog_id/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/), [`add_action`](https://chugunov.pro/api-wordpress/functions/add_action/), `wpdb::get_results`.
Используется в: [`wp_update_blog_public_option_on_site_update`](https://chugunov.pro/api-wordpress/functions/wp_update_blog_public_option_on_site_update/), [`wp_initialize_site`](https://chugunov.pro/api-wordpress/functions/wp_initialize_site/), [`wp_uninitialize_site`](https://chugunov.pro/api-wordpress/functions/wp_uninitialize_site/).

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