# wp_update_urls_to_https()

URL: https://chugunov.pro/api-wordpress/functions/wp_update_urls_to_https/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 5.7.0.

## Сигнатура

```php
wp_update_urls_to_https(): bool
```

## Описание

Если после этого обновления WordPress не распознает, что сайт теперь использует HTTPS (например, из-за констант, переопределяющих используемые URL), изменения будут отменены. В таком случае функция вернёт false.

## Возвращаемое значение

`bool`

## Исходный код

Файл: `wp-includes/https-migration.php:86`

```php
function wp_update_urls_to_https() {
	// Get current URL options.
	$orig_home    = get_option( 'home' );
	$orig_siteurl = get_option( 'siteurl' );

	// Get current URL options, replacing HTTP with HTTPS.
	$home    = str_replace( 'http://', 'https://', $orig_home );
	$siteurl = str_replace( 'http://', 'https://', $orig_siteurl );

	// Update the options.
	update_option( 'home', $home );
	update_option( 'siteurl', $siteurl );

	if ( ! wp_is_using_https() ) {
		/*
		 * If this did not result in the site recognizing HTTPS as being used,
		 * revert the change and return false.
		 */
		update_option( 'home', $orig_home );
		update_option( 'siteurl', $orig_siteurl );
		return false;
	}

	// Otherwise the URLs were successfully changed to use HTTPS.
	return true;
}
```

## История изменений

- 5.7.0 — Introduced.

## Связанные

Использует: [`wp_is_using_https`](https://chugunov.pro/api-wordpress/functions/wp_is_using_https/), [`update_option`](https://chugunov.pro/api-wordpress/functions/update_option/), [`get_option`](https://chugunov.pro/api-wordpress/functions/get_option/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_update_urls_to_https/
