WP_CLI
WpHttpCacheManager::filter_http_response
cache wp http api downloads
Метод класса: WpHttpCacheManager{}
Хуков нет.
Возвращает
Массив.
Использование
$WpHttpCacheManager = new WpHttpCacheManager(); $WpHttpCacheManager->filter_http_response( $response, $args, $url );
- $response(массив) (обязательный)
- .
- $args(массив) (обязательный)
- .
- $url(строка) (обязательный)
- .
Код WpHttpCacheManager::filter_http_response() WpHttpCacheManager::filter http response WP-CLI 2.13.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;
}