wp_is_https_supported()
Перевіряє, чи підтримує протокол HTTPS домен і сервер.
Функція робить http запит (кешується в опції https_detection_errors) на головну сторінку сайту за протоколом https і перевіряє, чи повернулася помилка. Якщо помилки немає, значить сайт працює по HTTPS коректно.
Працює на основі:
wp_update_https_detection_errors()
wp_update_https_detection_errors()
1 раз – 0.002646 сек
(дуже повільно) | 50000 разів – 2.42 сек
(швидко)
(дуже повільно) | 50000 разів – 2.42 сек
(швидко)
Хуків немає.
Повертає
true|false. true, якщо HTTPS підтримується і falseякщо ні.
Використання
wp_is_https_supported();
Приклади
#1 Перевіримо, чи працює наш сайт з HTTPS
if ( wp_is_https_supported() ) {
// Сайт працює за захищеним протоколом HTTPS коректно
} else {
// Сайт недоступний за захищеним протоколом HTTPS
}
список змін
| З версії 5.7.0 | Введено. |
Код wp_is_https_supported() wp is https supported WP 6.0.2
function wp_is_https_supported() {
$https_detection_errors = get_option( 'https_detection_errors');
// Якщо опція має ненавмисне значення, щоб скористатися ним, запустити його на щастя.
if ( false === $https_detection_errors ) {
wp_update_https_detection_errors();
$https_detection_errors = get_option( 'https_detection_errors');
}
// Якщо немає помилок, HTTPS is supported.
return empty( $https_detection_errors );
}