wp_signon()
Авторизує користувача, за вказаним логіном/email, паролем та параметром remember .
Функції потрібно передати масив, з ключами: user_login , user_password , remember . Якщо масив не вказано, то функція намагається отримати ці дані з глобальної змінної $_POST .
Час життя куків авторизації, встановлюється з урахуванням параметра ‘remember’ .
Функція не встановлює поточного користувача. Це означає, якщо функція викликана до події wp_set_current_user() .
Замінює застарілу функцію: wp_login() .
Функцію потрібно використовувати до виведення будь-якого контенту (тексту, HTML) на сторінку, тому що функція встановлює куки, які після виводу контенту не можуть бути…
Якщо потрібно де-авторизувати користувача, використовуйте wp_logout() .
Хуки з функції
-
$credentials
(масив) Дані про користувача, котрого потрібно авторизувати.
Якщо не вказано, намагається отримати з глобальної змінної $_POST
array( 'user_login' => $_POST['log'], 'user_password' => $_POST['pwd'], 'remember' => $_POST['rememberme'], )
За замовчуванням: array() (з $_POST )
-
$secure_cookie
(логічний) Чи потрібно використовувати захисні куки?
Яке ім’я кукі використовувати? Береться з констант:
- При true – SECURE_AUTH_COOKIE
- При false – AUTH_COOKIE .
Типово: false – is_ssl()
Приклади
Приклад авторизації на основі даних, переданих у $_POST .
$user = wp_signon(); // авторизація не вдалася if ( is_wp_error($user) ) { echo $user->get_error_message(); }
#1 Приклад авторизації користувача Leonid:
$creds = array(); $creds['user_login'] = 'Leonid'; $creds['user_password'] = 'password'; $creds['remember'] = true; $ user = wp_signon ($ Creds, false); if ( is_wp_error($user) ) { echo $user->get_error_message(); }
#2 Приклад авторизації через дані в $_POST
.
Для цього передаємо в $_POST , наступні дані та функція проведе авторизацію сама: “log”, “pwd” та “rememberme”:
// Допустимо у нас вже визначено змінні: $_POST['log'], $_POST['pwd'], $_POST['rememberme'] // Тоді авторизація проходитиме так: $user = wp_signon(); if ( is_wp_error($user) ) { echo $user->get_error_message(); }
нотатки
- Global. Рядок. $auth_secure_cookie
список змін
З версії 2.5.0 | Введено. |