Функция wp_is_https_supported()
позволяет разработчикам и администраторам WordPress определить, поддерживает ли сервер и домен протокол HTTPS. Это важный аспект для обеспечения безопасности данных пользователей и повышения доверия к сайту.
wp_is_https_supported(): bool
Возвращаемое значение
- true — если HTTPS поддерживается.
- false — если HTTPS не поддерживается.
Описание работы функции
Функция выполняет HTTP-запрос к главной странице сайта по протоколу HTTPS. Она проверяет, вернулся ли ответ с ошибкой. Если ответ успешный (без ошибок), значит сайт корректно работает по HTTPS. В противном случае функция вернет false
. Результаты проверки кэшируются, что позволяет избежать повторных запросов и увеличивает производительность.
Пример 1: Проверка поддержки HTTPS
В этом примере мы проверяем, работает ли наш сайт по HTTPS:
if (wp_is_https_supported()) {
// Логика, если HTTPS поддерживается
echo 'Ваш сайт поддерживает HTTPS. Вы можете безопасно обрабатывать личные данные.';
} else {
// Логика, если HTTPS не поддерживается
echo 'Рекомендуем установить сертификат SSL для обеспечения безопасного соединения.';
}
Этот код может быть полезен в административной панели или на страницах настроек сайта, чтобы информировать пользователей о поддержке HTTPS.
Пример 2: Настройка редиректа на HTTPS
Если вы хотите принудительно перенаправить пользователей на версию сайта с HTTPS, вы можете использовать следующую логику:
if (!wp_is_https_supported() && !is_ssl()) {
wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
exit;
}
Заключение
Функция wp_is_https_supported()
является полезным инструментом для обеспечения безопасности сайта на платформе WordPress. Она позволяет легко проверить поддержку HTTPS и реализовать соответствующую логику для обработки данных пользователей, что в свою очередь повышает уровень доверия к вашему сайту.