# wp_is_site_protected_by_basic_auth()

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

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

## Сигнатура

```php
wp_is_site_protected_by_basic_auth( string $context = '' ): bool
```

## Описание

На данный момент здесь лишь проверяется наличие учётных данных Basic Auth. Поэтому вызов этой функции с контекстом, отличным от текущего, может давать неточные результаты.
В одном из будущих выпусков эта проверка может быть сделана более надёжной.
Сейчас это используется только паролями приложений, чтобы предотвратить конфликт, поскольку они также применяют Basic Auth.

## Параметры

- `$context` `string` — необязательный, по умолчанию `''`. Контекст, для которого проверяется защита. Допустимые значения: 'login', 'admin' и 'front'.
  
  По умолчанию используется текущий контекст.

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

`bool`

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

Файл: `wp-includes/load.php:2025`

```php
function wp_is_site_protected_by_basic_auth( $context = '' ) {
	global $pagenow;

	if ( ! $context ) {
		if ( 'wp-login.php' === $pagenow ) {
			$context = 'login';
		} elseif ( is_admin() ) {
			$context = 'admin';
		} else {
			$context = 'front';
		}
	}

	$is_protected = ! empty( $_SERVER['PHP_AUTH_USER'] ) || ! empty( $_SERVER['PHP_AUTH_PW'] );

	/**
	 * Filters whether a site is protected by HTTP Basic Auth.
	 *
	 * @since 5.6.1
	 *
	 * @param bool $is_protected Whether the site is protected by Basic Auth.
	 * @param string $context    The context to check for protection. One of 'login', 'admin', or 'front'.
	 */
	return apply_filters( 'wp_is_site_protected_by_basic_auth', $is_protected, $context );
}
```

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

- 5.6.1 — Introduced.

## Связанные

Использует: [`is_admin`](https://chugunov.pro/api-wordpress/functions/is_admin/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/).
Используется в: `WP_Site_Health::get_tests`.

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