WP_Recovery_Mode_Link_Service::handle_begin_link() publicWP 5.2.0

Enters recovery mode when the user hits wp-login.php з правильною recovery mode link.

Метод класу: WP_Recovery_Mode_Link_Service{}

Хуків немає.

Повертає

null. Нічого.

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

$WP_Recovery_Mode_Link_Service = новий  WP_Recovery_Mode_Link_Service ();
$WP_Recovery_Mode_Link_Service -> handle_begin_link ( $ttl );
$ttl (int) (обов’язковий)
Номер секунди link should be valid for.

нотатки

  • Global. Рядок. $pagenow Filename of the current screen.

список змін

З версії 5.2.0Введено.

Код WP_Recovery_Mode_Link_Service::handle_begin_link() WP 6.2

public  function  handle_begin_link ( $ttl )   {
	 if ( ! isset ( $ GLOBALS [ ' pagenow ' ) ) | | ' wp - login.php ' !== $ GLOBALS [ ' pagenow' ] ) {
		 return ;
	}

	if ( ! isset ( $_GET [ 'action' ], $_GET [ 'rm_token' ], $_GET [ 'rm_key' ] ) || self :: LOGIN_ACTION_ENTER !== $_GET [ 'action' ] ) {
		 return ;
	}

	if ( ! function_exists ( 'wp_generate_password' ) ) {
		 require_once ABSPATH. WPINC. '/pluggable.php' ;
	}

	$validated = $this ->key_service-> validate_recovery_mode_key ( $_GET [ 'rm_token' ], $_GET [ 'rm_key' ], $ttl );

	if ( is_wp_error ( $validated ) ) {
		 wp_die ( $validated , '' );
	}

	$this ->cookie_service-> set_cookie ();

	$url = add_query_arg ( 'action' , self :: LOGIN_ACTION_ENTERED , wp_login_url ());
	wp_redirect ( $ url );
	die ;
}

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

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