WordPress как на ладони
Шаблоны, плагины и темы для настоящих поклонников Elementor. От TemplateMonster.com wordpress jino

wp_generate_password() WP 2.5

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

Это pluggable функция — т.е. её можно заменить из плагина. Это значит, что она будет работать (подключается) только после подключения всех плагинов, а до этого момента функция еще не определена... Поэтому нельзя вызывать эту и зависящие от неё функции прямо из кода плагина. Их нужно вызывать через хук plugins_loaded или позднее, например хук 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

Примеры

#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_generate_password: wp-includes/pluggable.php VER 4.9.8

<?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 );
}

Cвязанные функции

Из метки: password (пароли)

Еще из метки: Безопасность

Еще из раздела: Защита

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться