wp_generate_password

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

✈ 1 раз = 0.000068с = очень быстро | 50000 раз = 1.32с = быстро PHP 7.0.4, WP 4.4.2
Хуки из функции:
random_password
Возвращает

строку, случайный пароль.

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

wp_generate_password($length, $special_chars, $extra_special_chars);
$length(число)
Длина пароля. Количество символов в пароле.
По умолчанию: 12
$special_chars(логический)
Включить ли в пароль редкие символы: !@#$%^&*()
По умолчанию: true
$extra_special_chars(логический)
Включить ли в пароль дополнительные редкие символы: -_ []{}<>~`+=,.;:/?|
По умолчанию: false

Примеры

#1. Сгенерируем пароль и выведем его на экран

Различные примеры генерации паролей функцией wp_generate_password:

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

Код из


wp-includes/pluggable.php

WP 4.7.2

<?php
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 the randomly-generated password.
	 *
	 * @since 3.0.0
	 *
	 * @param string $password The generated password.
	 */
	return apply_filters( 'random_password', $password );
}