WP_LOGIN_URL() – Получение URL страницы входа │ WordPress 2.7.0

WP_LOGIN_URL() │ WP 2.7.0

Эта функция используется для получения URL-адреса страницы входа в систему WordPress.

Использование функции

Функция: wp_login_url( $redirect, $force_reauth );

Параметры

  • $redirect (строка): Путь, на который пользователь будет перенаправлен после входа. По умолчанию: ''
  • $force_reauth (булевый тип): Указывает, нужно ли принудительно переавторизовывать пользователя, даже если куки находятся в наличии. По умолчанию: false

Пример возвращаемого значения

  • Возвращает строку с URL-адресом для входа. Адрес не закодирован в формате HTML.

Примеры использования

Пример 1: Основное использование

echo wp_login_url(); // Вернет URL страницы входа, например: https://example.com/wp-login.php

Вы также можете использовать его в HTML:

Войти

Пример 2: Переавторизация и перенаправление на текущую страницу

Войти

Обратите внимание, что если страница имеет ошибку 404 (не найдена), то get_permalink() вернет false. В этом случае лучше извлечь актуальный URL, если текущая страница — это личный пост, к которому пользователь не имеет доступа.

Пример кода для этого сценария:

request ); ?>

Пример 3: Переавторизация и переход на домашнюю страницу

Войти

Изменения

Функция wp_login_url() была добавлена в версии 2.7.0.

Код функции

Ниже приведен код функции wp_login_url(), который можно найти в файле wp-includes/general-template.php:


function wp_login_url( $redirect = '', $force_reauth = false ) {
$login_url = site_url( 'wp-login.php', 'login' );

if ( ! empty( $redirect ) ) {
    $login_url = add_query_arg( 'redirect_to', urlencode( $redirect ), $login_url );
}

if ( $force_reauth ) {
    $login_url = add_query_arg( 'reauth', '1', $login_url );
}

/**
 * Фильтрует URL для входа.
 *
 * @param string $login_url   URL входа. Не закодирован в формате HTML.
 * @param string $redirect    Путь для перенаправления после входа (если указан).
 * @param bool   $force_reauth Нужно ли принудительно переавторизовать, даже если есть куки.
 */
return apply_filters( 'login_url', $login_url, $redirect, $force_reauth );

}

Связанные функции

В WordPress также есть ряд функций, относящихся к входу и выходу:

  • check_password_reset_key(): Проверяет ключ сброса пароля.
  • is_user_logged_in(): Проверяет, авторизован ли пользователь.
  • wp_logout(): Выход из системы.
  • wp_register(): Регистрация нового пользователя.

Эти функции могут быть полезны для создания более комплексных решений для управления пользовательскими сессиями на вашем сайте WordPress.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *