wp_lostpassword_url()
Получает УРЛ (ссылку) на страницу восстановления пароля. Принято использовать в шаблоне (тег шаблона).
Хуки из функции
Возвращает
Строку
.
Использование
$lostpassword_url = wp_lostpassword_url( $redirect ); echo esc_url( $lostpassword_url );
- $redirect(строка)
УРЛ на который перекинет пользователя после того, как он ввел email и нажал на кнопку восстановления пароля.
Можно указать URL только на страницы текущего сайта.
Если оставить поле пустым, то будет установлена следующая ссылка: http://example.com/wp-login.php?checkemail=confirm
По умолчанию: ''
Примеры
#1 Базовое использование:
<a href="<?php echo esc_url( wp_lostpassword_url() ); ?>">Забыли пароль?</a>
Восстановление пароля с переходом на текущую страницу:
<a href="<?php echo esc_url( wp_lostpassword_url( get_permalink() ) ); ?>">Забыли пароль?</a>
Восстановление пароля с переходом на главную страницу:
<a href="<?php echo esc_url( wp_lostpassword_url( home_url() ) ); ?>">Забыли пароль?</a>
#2 Изменим страницу для сброса пароля через хук
Допустим мы создали свою страницу для восстановления пароля: /getpassword и теперь нам нужно изменить все ссылки на восстановления пароля на сайте. Сделать это быстро можно через хук lostpassword_url
:
add_filter( 'lostpassword_url', 'change_lostpassword_url', 10, 2 ); function change_lostpassword_url( $url, $redirect ){ $new_url = home_url( '/getpassword' ); return add_query_arg( array('redirect'=>$redirect), $new_url ); } // Получим: http://example.com/getpassword?redirect=URL
Список изменений
С версии 2.8.0 | Введена. |