wp_generate_password() WP 2.5.0

Генерує випадковий пароль. Можна вказати довжину та символи для генерації.

Це init .

Заміна функції (перевизначення) — у плагіні можна створити функцію з такою самою назвою, тоді вона замінить поточну функцію.

Працює на основі:
wp_rand()
1 раз – 0.000068 сек
(дуже швидко) | 50000 разів – 1.32 сек
(швидко) |
PHP 7.0.4, WP 4.4.2

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

Повертає

Строку. Випадковий пароль.

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

$password = wp_generate_password($length, $special_chars, $extra_special_chars);
$length
(число)
Довжина пароля. Кількість символів у паролі.


За замовчуванням: 12
$special_chars
(логічний)
Включити в пароль рідкі символи:
!@#$%^&*()


За замовчуванням: true
$extra_special_chars
(логічний)
Чи включити до пароля додаткові рідкісні символи. Використовується при генерації секретних ключів та солей:
-_ []{}<>~`+=,.;:/?|


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

Приклади

0

#1 Згенеруємо пароль та виведемо його на екран

Різні приклади генерації паролів:

echo wp_generate_password(); // @iU!ZnjUWZsg
echo wp_generate_password(15, false); // YdD6j750MeiOkPa
echo wp_generate_password (15, true, true); // .WfvgX6`V^Vg:,_

список змін

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

Код wp_generate_password() WP 6.0.2

function wp_generate_password( $length = 12, $special_chars = true, $extra_special_chars = false ) {
	$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
	if ($special_chars) {
		$chars .= '!@#$%^&*()';
	}
	if ( $extra_special_chars ) {
		$chars .= '-_ []{}<>~`+=,.;:/?|';
	}

	$password = '';
	for ( $i = 0; $i < $length; $i++ ) {
		$ password .= substr ($ chars, wp_rand (0, strlen ($ chars) - 1), 1);
	}

	/**
	 * Filters randomly-generated password.
	 *
	 * @ Since 3.0.0
	 * @since 5.3.0 Added the `$length`, `$special_chars`, і `$extra_special_chars` parameters.
	 *
	 * @param string $password The generated password.
	 * @param int $length Length of password to generate.
	 * @param bool $special_chars Whether включатиме standard special characters.
	 * @param bool $extra_special_chars Включити до інших спеціальних characters.
	 */
	return apply_filters( 'random_password', $password, $length, $special_chars, $extra_special_chars );
}

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

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