get_password_reset_key()
Создает в БД ключ для восстановления пароля для указанного юзера и возвращает этот ключ.
Созданный ключ сохраняется в таблицу wp_users в поле user_activation_key. Перед сохранением ключ хэшируется с помощью класса PasswordHash() и к нему добавляется метка времени его создания: 1523344279:$P$B1WitfrdGBKDfc8G3ESq.shs5ljDno.
Такой ключ использует ядро WordPress в стандартной ссылке на восстановление пароля, которая отправляется на почту пользователю.
Пример кода для создания такой ссылки:
network_site_url( "wp-login.php?action=rp&key=$key&login=" . rawurlencode( $user_login ), 'login' ) // получим // http://example.com/wp-login.php?action=rp&login=login&key=DNNipiJcP3IcasDtPqIQ
Ключ создается с помощью функции wp_generate_password().
Проверять рабочий ли ключ нужно функцией check_password_reset_key().
Хуки из функции
Возвращает
Строку|WP_Error.
- Ключ для сброса пароля.
- WP_Error, когда пользователю запрещено создавать ключ или когда не удалось записать ключ в БД.
Использование
get_password_reset_key( $user );
- $user(WP_User) (обязательный)
- Объект юзера для которого нужно создать ключ.
Примеры
#1 Создадим ключ для восстановления пароля
$user = get_userdata( 1 ); echo get_password_reset_key( $user ); // ZedUm9FEt48Kp4aGb5i8
Список изменений
| С версии 4.4.0 | Введена. |