функция
Устаревший since 2.5.0
wp_get_http()
Устаревшее.
Помечено устаревшим с версии 4.4.0.
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
wp_get_http( string $url, string|bool $file_path = false, int $red = 1 ): WpOrgRequestsUtilityCaseInsensitiveDictionary|false
Описание
Если $file_path — доступное для записи имя файла, будет выполнен GET-запрос и файл будет записан по этому пути.
См. также WP_Http
Параметры
$url
string
обязательный
URL для загрузки.
$file_path
string|bool
необязательный
= false
Путь к файлу для записи ответа на запрос.
$red
int
необязательный
= 1
Количество отслеженных перенаправлений; при достижении 5 возвращает false.
Возвращаемое значение
WpOrgRequestsUtilityCaseInsensitiveDictionary|false
Исходный код
wp-includes/deprecated.php:3678
function wp_get_http( $url, $file_path = false, $red = 1 ) {
_deprecated_function( __FUNCTION__, '4.4.0', 'WP_Http' );
// Add 60 seconds to the script timeout to ensure the remote request has enough time.
if ( function_exists( 'set_time_limit' ) ) {
@set_time_limit( 60 );
}
if ( $red > 5 )
return false;
$options = array();
$options['redirection'] = 5;
if ( false == $file_path )
$options['method'] = 'HEAD';
else
$options['method'] = 'GET';
$response = wp_safe_remote_request( $url, $options );
if ( is_wp_error( $response ) )
return false;
$headers = wp_remote_retrieve_headers( $response );
$headers['response'] = wp_remote_retrieve_response_code( $response );
// WP_HTTP no longer follows redirects for HEAD requests.
if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) {
return wp_get_http( $headers['location'], $file_path, ++$red );
}
if ( false == $file_path )
return $headers;
// GET request - write it to the supplied filename.
$out_fp = fopen($file_path, 'w');
if ( !$out_fp )
return $headers;
fwrite( $out_fp, wp_remote_retrieve_body( $response ) );
fclose($out_fp);
clearstatcache();
return $headers;
}
История изменений
| Версия | Описание |
|---|---|
| 4.4.0 | Deprecated. Use WP_Http |
| 2.5.0 | Introduced. |

