我目前有需要管理员注册后批准的用户的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/