Uses
| Uses | Description |
|---|---|
| wp-includes/functions.php: wp_parse_args() | Merge user defined arguments into defaults array. |
| wp-includes/http.php: _wp_http_get_object() | Returns the initialized WP_Http Object |
Determines if there is an HTTP Transport that can process this request.
(array) (Optional) Array of capabilities to test or a wp_remote_request() $args array.
Default value: array()
(string) (Optional) If given, will check if the URL requires SSL and adds that requirement to the capabilities array.
Default value: null
(bool)
File: wp-includes/http.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 );
} | Version | Description |
|---|---|
| 3.2.0 | Introduced. |
© 2003–2019 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/wp_http_supports