我目前有一个 Wordpress 网站,需要管理员在注册后批准用户。但是,当管理员收到通知有人注册并在“用户”部分为他们分配密码时,用户会在设置带有新密码的确认电子邮件之前收到通知,他们的密码已更改。
为了防止这种情况发生,我希望自动为所有新的 Wordpress 用户分配一个密码(批准或等待批准)。
一种更安全的方法可能是在我最初为用户分配密码之前阻止该确认电子邮件发出。但我有一种感觉,这可能很棘手。
我是否可以为所有新批准的用户分配相同的密码而无需在数据库中更改它?
您可以使用此过滤器为每个新用户设置默认密码
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/