# wp_get_sites()

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

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

> Устаревший элемент. Помечен устаревшим с версии 4.6.0.

## Сигнатура

```php
wp_get_sites( array $args = array() ): array[]
```

## Описание

См. alsoget_sites()

## Параметры

- `$args` `array` — необязательный, по умолчанию `array()`. Массив аргументов по умолчанию. Необязательный.
  
  network_id int|int[]Идентификатор сети или массив идентификаторов сетей. Задайте null, чтобы получить сайты из всех сетей. По умолчанию — идентификатор текущей сети.
  
  public intПолучать публичные или непубличные сайты. По умолчанию null — любые.
  
  archived intПолучать архивные или неархивные сайты. По умолчанию null — любые.
  
  mature intПолучать сайты для взрослых или обычные. По умолчанию null — любые.
  
  spam intПолучать спам-сайты или не спам-сайты. По умолчанию null — любые.
  
  deleted intПолучать удалённые или неудалённые сайты. По умолчанию null — любые.
  
  limit intКоличество сайтов, которым ограничивается запрос. По умолчанию 100.
  
  offset intИсключить первые x сайтов. Используется в сочетании с параметром $limit. По умолчанию 0.

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

`array[]` — wp_is_large_network() WP_Site

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

Файл: `wp-includes/ms-deprecated.php:482`

```php
function wp_get_sites( $args = array() ) {
	_deprecated_function( __FUNCTION__, '4.6.0', 'get_sites()' );

	if ( wp_is_large_network() )
		return array();

	$defaults = array(
		'network_id' => get_current_network_id(),
		'public'     => null,
		'archived'   => null,
		'mature'     => null,
		'spam'       => null,
		'deleted'    => null,
		'limit'      => 100,
		'offset'     => 0,
	);

	$args = wp_parse_args( $args, $defaults );

	// Backward compatibility.
	if( is_array( $args['network_id'] ) ){
		$args['network__in'] = $args['network_id'];
		$args['network_id'] = null;
	}

	if( is_numeric( $args['limit'] ) ){
		$args['number'] = $args['limit'];
		$args['limit'] = null;
	} elseif ( ! $args['limit'] ) {
		$args['number'] = 0;
		$args['limit'] = null;
	}

	// Make sure count is disabled.
	$args['count'] = false;

	$_sites  = get_sites( $args );

	$results = array();

	foreach ( $_sites as $_site ) {
		$_site = get_site( $_site );
		$results[] = $_site->to_array();
	}

	return $results;
}
```

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

- 4.6.0 — Deprecated. Use get_sites()
- 3.7.0 — Introduced.

## Связанные

Использует: [`get_current_network_id`](https://chugunov.pro/api-wordpress/functions/get_current_network_id/), [`get_sites`](https://chugunov.pro/api-wordpress/functions/get_sites/), [`get_site`](https://chugunov.pro/api-wordpress/functions/get_site/), [`wp_is_large_network`](https://chugunov.pro/api-wordpress/functions/wp_is_large_network/), [`_deprecated_function`](https://chugunov.pro/api-wordpress/functions/_deprecated_function/), [`wp_parse_args`](https://chugunov.pro/api-wordpress/functions/wp_parse_args/).

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