Покажу, как сделать закрытый сайт на wordpress без всяких плагинов. Рассмотрим два варианта — заходя на любую страницу сайта, вы попадаете на страницу авторизации и закрыты авторизацией только записи или страницы.
Начнем. Выделяем и копируем вот этот код:
if(!is_user_logged_in()) {
auth_redirect();
}
Заходим в редактор тем и выбираем header.php
Вставляем скопированный код в начале файла, во вторую строчку, как показано на скрине.

И всё, теперь при заходе на сайт вы увидите страницу авторизации.
Можно сделать так, чтобы главная отображалась, а при переходе в запись посетитель попадал на авторизацию. Для этого тот же код надо вставить в файл single.php
А если то-же применить для страниц, то в файл page.php
В следующей статье расскажу, как изменить логотип на странице авторизации.
Поделиться ссылкой: