如果wp_generate_password()
使用第三个参数调用$extra_special_chars = true
空格可能是密码的一部分:
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);
}
// random_password filter was previously in random_password function which was deprecated
return apply_filters(\'random_password\', $password);
}
spaces还可以通过其他三种方式进入密码:
电子邮件客户端对邮件应用了一些不正确的格式插件过滤密码并添加空格插件在WP之前定义了函数(它是一个可插入函数)并允许空格在所有已安装的插件中搜索密码。询问您的用户他们使用的是什么电子邮件客户端。要防止WP生成的密码前后出现空格,请添加筛选器:
add_filter( \'random_password\', \'trim\' );
请注意,默认情况下,WordPress不会向用户发送带有空格的密码。可能还涉及其他一些代码。