wp_generate_password()
Generates a random password. You can specify the length and what characters to use.
Uses wp_rand() to create passwords with far less predictability than similar native PHP functions like rand() or mt_rand().
Pluggable function — this function can be replaced from a plugin. It means that this function is defined (works) only after all plugins are loaded (included), but before this moment this function has not defined. Therefore, you cannot call this and all functions depended on this function directly from a plugin code. They need to be called on plugins_loaded hook or later, for example on init hook.
Function replacement (override) — in must-use or regular plugin you can create a function with the same name, then it will replace this function.
Hooks from the function
Return
String
. The random password.
Usage
$password = wp_generate_password( $length, $special_chars, $extra_special_chars );
- $length(int)
- Password length. The number of characters in the password.
Default: 12 - $special_chars(true/false)
- Whether to include standard special characters:
!@#$%^&*()
Default: true - $extra_special_chars(true/false)
- Whether to include other special characters. Used when generating secret keys and salts:
-_ []{}<>~`+=,.;:/?|
Default: false
Examples
#1 Generate a password and display it
Various examples of password generation:
echo wp_generate_password(); // @iU!ZnjUWZsg echo wp_generate_password( 15, false ); // YdD6j750MeiOkPa echo wp_generate_password( 15, true, true ); // .WfvgX6`V^Vg:,_
Changelog
Since 2.5.0 | Introduced. |