функция since 3.2.0

wp_http_supports()

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

Сигнатура

wp_http_supports( array $capabilities = array(), string $url = null ): bool

Описание

Определяет, существует ли HTTP-транспорт, способный обработать этот запрос.

Параметры

$capabilities array необязательный = array()
Массив проверяемых возможностей или массив wp_remote_request() $args.
$url string необязательный = null
Если задан, проверяет, требует ли URL SSL, и добавляет это требование в массив возможностей.

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

bool

Исходный код

wp-includes/http.php:398

function wp_http_supports( $capabilities = array(), $url = null ) {
	$capabilities = wp_parse_args( $capabilities );

	$count = count( $capabilities );

	// If we have a numeric $capabilities array, spoof a wp_remote_request() associative $args array.
	if ( $count && count( array_filter( array_keys( $capabilities ), 'is_numeric' ) ) === $count ) {
		$capabilities = array_combine( array_values( $capabilities ), array_fill( 0, $count, true ) );
	}

	if ( $url && ! isset( $capabilities['ssl'] ) ) {
		$scheme = parse_url( $url, PHP_URL_SCHEME );
		if ( 'https' === $scheme || 'ssl' === $scheme ) {
			$capabilities['ssl'] = true;
		}
	}

	return WpOrg\Requests\Requests::has_capabilities( $capabilities );
}

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

ВерсияОписание
3.2.0 Introduced.

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

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