auth_redirect()
Проверяет авторизован ли пользователь, перед тем как допустить его на любую страницу сайта.
Если пользователь не авторизован, перенаправляет его на страницу авторизации.
Нужна для закрытия страниц от незарегистрированных пользователей.
Если эта функция будет вызвана на странице постов и пользователь не зарегистрирован и не авторизован (не вошел под своим логином), то его перекинет на страницу авторизации. После входа, пользователя вернет на ту страницу, где он был перед переадресацией.
Pluggable функция — эту функцию можно заменить из плагина. Это значит, что она будет работать (подключается) только после подключения всех плагинов, а до этого момента функция еще не определена... Поэтому нельзя вызывать эту и зависящие от неё функции прямо из кода плагина. Их нужно вызывать через хук plugins_loaded или позднее, например хук init.
Замена функции (переопределение) — в must-use или обычном плагине можно создать функцию с таким же названием, тогда она заменит текущую функцию.
Хуки из функции
Возвращает
null
.
Использование
auth_redirect();
Примеры
#1 Закрываем пост от не авторизованных пользователей
Используйте такой код в header.php:
if( is_single() ){ auth_redirect(); }
Список изменений
С версии 1.5.0 | Введена. |