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.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; }