确定是否存在可以处理此请求的HTTP传输。

原型

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

参数

$capabilities (array) (Optional) 要测试的函数数组或wp_remote_request()$ args数组。

$url (string) (Optional)  如果给定,将检查URL是否需要SSL并将该要求添加到capabilities数组。

返回值

(bool)  

源文件

路径:wp-includes/http.php

<?php
...
function wp_http_supports( $capabilities = array(), $url = null ) {
	$http = _wp_http_get_object();
	$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 (bool) $http->_get_first_available_transport( $capabilities );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_http_supports/