WP_CLI

WpHttpCacheManager::filter_http_response()publicWP-CLI 1.0

cache wp http api downloads

Method of the class: WpHttpCacheManager{}

No Hooks.

Return

Array.

Usage

$WpHttpCacheManager = new WpHttpCacheManager();
$WpHttpCacheManager->filter_http_response( $response, $args, $url );
$response(array) (required)
-
$args(array) (required)
-
$url(string) (required)
-

WpHttpCacheManager::filter_http_response() code WP-CLI 2.8.0-alpha

public function filter_http_response( $response, $args, $url ) {
	// check if whitelisted
	if ( ! isset( $this->whitelist[ $url ] ) ) {
		return $response;
	}
	// check if downloading
	if ( 'GET' !== $args['method'] || empty( $args['filename'] ) ) {
		return $response;
	}
	// check if download was successful
	if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) {
		return $response;
	}
	// cache downloaded file
	$this->cache->import( $this->whitelist[ $url ]['key'], $response['filename'] );
	return $response;
}