WP_Recovery_Mode_Key_Service::generate_and_store_recovery_mode_keypublicWP 5.2.0

Creates a recovery mode key.

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

Хуки из метода

Возвращает

Строку. Recovery mode key.

Использование

$WP_Recovery_Mode_Key_Service = new WP_Recovery_Mode_Key_Service();
$WP_Recovery_Mode_Key_Service->generate_and_store_recovery_mode_key( $token );
$token(строка) (обязательный)
A token generated by {@see generate_recovery_mode_token()}.

Список изменений

С версии 5.2.0 Введена.
С версии 6.8.0 The stored key is now hashed using wp_fast_hash() instead of phpass.

Код WP_Recovery_Mode_Key_Service::generate_and_store_recovery_mode_key() WP 6.8.3

public function generate_and_store_recovery_mode_key( $token ) {
	$key = wp_generate_password( 22, false );

	$records = $this->get_keys();

	$records[ $token ] = array(
		'hashed_key' => wp_fast_hash( $key ),
		'created_at' => time(),
	);

	$this->update_keys( $records );

	/**
	 * Fires when a recovery mode key is generated.
	 *
	 * @since 5.2.0
	 *
	 * @param string $token The recovery data token.
	 * @param string $key   The recovery mode key.
	 */
	do_action( 'generate_recovery_mode_key', $token, $key );

	return $key;
}