WP_CLI

WpHttpCacheManager::filter_http_response()publicWP-CLI 1.0

cache wp http api downloads

Метод класса: WpHttpCacheManager{}

Хуков нет.

Возвращает

Массив.

Использование

$WpHttpCacheManager = new WpHttpCacheManager();
$WpHttpCacheManager->filter_http_response( $response, $args, $url );
$response(массив) (обязательный)
-
$args(массив) (обязательный)
-
$url(строка) (обязательный)
-

Код WpHttpCacheManager::filter_http_response() 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;
}