wp_is_https_supported()WP 5.7.0

Проверяет, поддерживает ли домен и сервер протокол HTTPS.

Функция делает http запрос (кешируется в опции https_detection_errors) на главную страницу сайта по https протоколу и проверяет, вернулась ли ошибка. Если ошибки нет, значит сайт работает по HTTPS корректно.

Работает на основе: wp_update_https_detection_errors()
1 раз — 0.002646 сек (очень медленно) | 50000 раз — 2.42 сек (быстро)

Хуков нет.

Возвращает

true|false. true, если HTTPS поддерживается и false, если нет.

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

wp_is_https_supported();

Примеры

0

#1 Проверим, работает ли наш сайт по HTTPS

if ( wp_is_https_supported() ) {
	// Сайт работает по защищённому протоколу HTTPS корректно
} else {
	// Сайт не доступен по защищённому протоколу HTTPS
}

Список изменений

С версии 5.7.0 Введена.

Код wp_is_https_supported() WP 6.4.3

function wp_is_https_supported() {
	$https_detection_errors = get_option( 'https_detection_errors' );

	// If option has never been set by the Cron hook before, run it on-the-fly as fallback.
	if ( false === $https_detection_errors ) {
		wp_update_https_detection_errors();

		$https_detection_errors = get_option( 'https_detection_errors' );
	}

	// If there are no detection errors, HTTPS is supported.
	return empty( $https_detection_errors );
}