# wp_update_site()

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

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

## Сигнатура

```php
wp_update_site( int $site_id, array $data ): int|WP_Error
```

## Описание

Обновляет сайт в базе данных.

## Параметры

- `$site_id` `int` — обязательный. ID сайта, который нужно обновить.
- `$data` `array` — обязательный. Данные сайта для обновления. Список поддерживаемых ключей см. в wp_insert_site().

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

`int|WP_Error`

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

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

```php
function wp_update_site( $site_id, array $data ) {
	global $wpdb;

	if ( empty( $site_id ) ) {
		return new WP_Error( 'site_empty_id', __( 'Site ID must not be empty.' ) );
	}

	$old_site = get_site( $site_id );
	if ( ! $old_site ) {
		return new WP_Error( 'site_not_exist', __( 'Site does not exist.' ) );
	}

	$defaults                 = $old_site->to_array();
	$defaults['network_id']   = (int) $defaults['site_id'];
	$defaults['last_updated'] = current_time( 'mysql', true );
	unset( $defaults['blog_id'], $defaults['site_id'] );

	$data = wp_prepare_site_data( $data, $defaults, $old_site );
	if ( is_wp_error( $data ) ) {
		return $data;
	}

	if ( false === $wpdb->update( $wpdb->blogs, $data, array( 'blog_id' => $old_site->id ) ) ) {
		return new WP_Error( 'db_update_error', __( 'Could not update site in the database.' ), $wpdb->last_error );
	}

	clean_blog_cache( $old_site );

	$new_site = get_site( $old_site->id );

	/**
	 * Fires once a site has been updated in the database.
	 *
	 * @since 5.1.0
	 *
	 * @param WP_Site $new_site New site object.
	 * @param WP_Site $old_site Old site object.
	 */
	do_action( 'wp_update_site', $new_site, $old_site );

	return (int) $new_site->id;
}
```

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

- 5.1.0 — Introduced.

## Связанные

Использует: [`wp_prepare_site_data`](https://chugunov.pro/api-wordpress/functions/wp_prepare_site_data/), [`get_site`](https://chugunov.pro/api-wordpress/functions/get_site/), [`current_time`](https://chugunov.pro/api-wordpress/functions/current_time/), [`clean_blog_cache`](https://chugunov.pro/api-wordpress/functions/clean_blog_cache/), `wpdb::update`, [`__`](https://chugunov.pro/api-wordpress/functions/__/), [`do_action`](https://chugunov.pro/api-wordpress/functions/do_action/), [`is_wp_error`](https://chugunov.pro/api-wordpress/functions/is_wp_error/), `WP_Error::__construct`.
Используется в: [`update_blog_status`](https://chugunov.pro/api-wordpress/functions/update_blog_status/), [`update_blog_details`](https://chugunov.pro/api-wordpress/functions/update_blog_details/).

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