Документация WordPress

auth_redirect

auth_redirect() в WordPress используется для выполнения автоматического перенаправления пользователя на страницу аутентификации (входа wp-login.php) в случае, если он не авторизован для доступа к определенной странице и у него нет прав доступа.

Пример использования auth_redirect():

В примере мы вызываем функцию auth_redirect(), которая проверяет, авторизован ли пользователь для доступа к текущей странице. Если пользователь не авторизован, он будет автоматически перенаправлен на страницу аутентификации wp-login.php.

Функция auth_redirect() основана на хуке template_redirect, который срабатывает перед выводом шаблона страницы. Она выполняет проверку, используя функцию is_user_logged_in(), чтобы определить, авторизован ли пользователь. Если пользователь не авторизован, функция auth_redirect() вызывает перенаправление на страницу входа.

Это может быть полезно, например, для ограничения доступа к определенным страницам или функциональности только для авторизованных пользователей. При использовании auth_redirect(), если пользователь попытается получить доступ к таким страницам, он будет перенаправлен на страницу входа для аутентификации перед продолжением доступа.

Важно отметить, что auth_redirect() должна быть вызвана до любого вывода на страницу, например перед открывающим тегом head, так как она выполняет перенаправление с помощью функции wp_redirect().

WP_core