функция since MU (3.0.0)

domain_exists()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

domain_exists( string $domain, string $path, int $network_id = 1 ): int|null

Описание

Имя — это поддомен сайта или путь подкаталога сайта в зависимости от настроек сети.
Используется в процессе регистрации нового сайта, чтобы гарантировать уникальность каждого имени сайта.

Оригинал (английский)

The name is the site’s subdomain or the site’s subdirectory path depending on the network settings.

Used during the new site registration process to ensure that each site name is unique.

Параметры

$domain string обязательный
Домен для проверки.
$path string обязательный
Путь для проверки.
$network_id int необязательный = 1
ID сети. Актуально только на установках с несколькими сетями.

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

int|null

Исходный код

wp-includes/ms-functions.php:1591

function domain_exists( $domain, $path, $network_id = 1 ) {
	$path   = trailingslashit( $path );
	$args   = array(
		'network_id'             => $network_id,
		'domain'                 => $domain,
		'path'                   => $path,
		'fields'                 => 'ids',
		'number'                 => 1,
		'update_site_meta_cache' => false,
	);
	$result = get_sites( $args );
	$result = array_shift( $result );

	/**
	 * Filters whether a site name is taken.
	 *
	 * The name is the site's subdomain or the site's subdirectory
	 * path depending on the network settings.
	 *
	 * @since 3.5.0
	 *
	 * @param int|null $result     The site ID if the site name exists, null otherwise.
	 * @param string   $domain     Domain to be checked.
	 * @param string   $path       Path to be checked.
	 * @param int      $network_id Network ID. Only relevant on multi-network installations.
	 */
	return apply_filters( 'domain_exists', $result, $domain, $path, $network_id );
}

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

ВерсияОписание
MU (3.0.0) Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.