wp_is_https_supported()
Проверяет, поддерживает ли домен и сервер протокол 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();
Примеры
#1 Проверим, работает ли наш сайт по HTTPS
if ( wp_is_https_supported() ) { // Сайт работает по защищённому протоколу HTTPS корректно } else { // Сайт не доступен по защищённому протоколу HTTPS }
Список изменений
С версии 5.7.0 | Введена. |
Код wp_is_https_supported() 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 ); }