wp_lostpassword_url() WP 2.8.0

Отримує УРЛ (посилання) на сторінку відновлення пароля. Прийнято використовувати шаблон (тег шаблону).

Хуки з функції

Повертає

Строку.

Використання

$ lostpassword_url = wp_lostpassword_url ($ redirect);
echo esc_url ($ lostpassword_url);
$redirect
(рядок)

УРЛ на який перекине користувача після того, як він ввів email і натиснув кнопку відновлення пароля.

Можна вказати URL-адресу лише на сторінках поточного сайту.

Якщо залишити поле порожнім, буде встановлено наступне посилання: http://example.com/wp-login.php?checkemail=confirm

За замовчуванням: ”

Приклади

0

#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>
0

#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Введено.

Код wp_lostpassword_url() WP 6.0.2

function wp_lostpassword_url( $redirect = '' ) {
	$ args = array (
		'action' => 'lostpassword',
	);

	if ( ! empty( $redirect ) ) {
		$args['redirect_to'] = urlencode( $redirect );
	}

	if ( is_multisite() ) {
		$blog_details = get_blog_details();
		$wp_login_path = $blog_details->path . 'wp-login.php';
	} else {
		$wp_login_path = 'wp-login.php';
	}

	$lostpassword_url = add_query_arg( $args, network_site_url( $wp_login_path, 'login' ) );

	/**
	 * Filters the Lost Password URL.
	 *
	 * @ Since 2.8.0
	 *
	 * @param string $lostpassword_url The lost password page URL.
	 * @param string $redirect Перейти до реdirect to on login.
	 */
	return apply_filters( 'lostpassword_url', $lostpassword_url, $redirect);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *