Что умеет
Password Protected закрывает сайт или его часть экраном ввода пароля. Это нужно для сайта до запуска, закрытых клиентских разделов, внутренних материалов или платного контента.
Варианты защиты:
- весь сайт целиком;
- отдельные страницы и записи, произвольные типы записей и таксономии;
- товары и категории WooCommerce;
- форма входа в панель управления;
- часть содержимого внутри страницы.
Дополнительно: несколько паролей для разных пользователей, ссылки обхода, разрешение доступа по ролям и IP-адресам, перенаправление после ввода пароля, ограничение попыток и защита экрана капчей (reCAPTCHA, hCaptcha, Cloudflare Turnstile), оформление экрана под ваш сайт. Защищённые материалы не попадают в выдачу поисковиков.
Установка и настройка
Установите плагин и откройте его настройки. Включите защиту нужного уровня, задайте пароль, определите роли и адреса, которым разрешён вход без пароля. Затем откройте сайт в режиме инкогнито и убедитесь, что экран пароля виден, а администратор сайта по-прежнему попадает в панель.
Обязательно проверьте работу формы пароля на мобильном и добавьте капчу, если форма открыта в интернете.
Подводные камни
- Кэш. Страницы с защитой не должны отдаваться из общего кэша, иначе закрытый материал может увидеть кто угодно. Настройте исключения в плагине кэширования и на уровне CDN.
- Прямые ссылки на файлы. Загруженные файлы и картинки лежат в папке загрузок и могут открываться по прямому адресу. Для действительно закрытых документов нужны другие средства.
- Вебхуки и API. При защите всего сайта платёжные уведомления, REST API и внешние сервисы могут получать экран пароля вместо ответа. Добавьте их адреса в исключения.
- Персональные данные. Если пароль выдаётся клиентам, не передавайте его открытой перепиской. Для хранения персональных данных за паролем действуют требования 152-ФЗ.
- Платная часть. Продажа доступа через формы, срок действия и журнал — в Pro, оплата из РФ зарубежной картой может не пройти.
Кому подойдёт
Сайтам в разработке, закрытым разделам для клиентов, студиям, которые показывают проект заказчику. Для временной заглушки на время работ можно взять Maintenance, а для настройки админ-панели под роли — Code Snippets и другие инструменты из раздела администрирования.