我目前有一个Wordpress网站,要求管理员在注册后批准用户。但是,当管理员被告知有人已经注册并打算在“用户”部分为他们分配密码时,会在设置带有新密码的确认电子邮件之前通知用户其密码已更改。
为了防止这种情况的发生,我希望为所有新的Wordpress用户(已批准或正在等待批准)自动分配一个密码。
一种更安全的方法可能是防止在我最初为用户分配密码之前发送确认电子邮件。但是我感觉这可能很棘手。
是否可以为所有新批准的用户分配相同的密码,而不必在数据库中更改密码?
答案 0 :(得分:0)
您可以使用此过滤器为每个新用户设置默认密码
add_filter( 'wp_pre_insert_user_data', function ($data, $update) {
if ($update) return $data;
$data['user_pass'] = 'defaultpass';
return $data;
}, 99, 2);
参考:https://core.trac.wordpress.org/browser/tags/5.0.3/src//wp-includes/user.php#L1700
https://developer.wordpress.org/reference/hooks/wp_pre_insert_user_data/