首次登录Wordpress时需要新密码

时间:2010-02-02 19:12:14

标签: wordpress login

我正在尝试设置一个要求用户登录的Wordpress网站。用户名将预先填充到数据库中,并为所有用户提供1个默认密码。一旦他们输入默认密码,他们就需要进入另一个登录屏幕,该屏幕将充当他们的注册页面。他们无法更改用户名,但需要更改密码。我找不到任何完成此任务的插件(如果有人知道预先存在的插件,那就太好了!)。 任何人对如何实现这一点有任何建议,或者指出我已经在某个人已经完成此任务的正确方向? 谢谢 Ĵ

2 个答案:

答案 0 :(得分:1)

我就是这样做的。设置您的登录表单以接受用户名和密码。如果password等于默认密码,请在usermeta表中设置任意值。在您的登录登录页面上,对该usermeta值进行逻辑检查(如果存在),显示用于创建新密码的表单。密码更改成功后,删除usermeta值。

这里有一些让你入门的东西......

var $creds = array();
$creds['user_login'] = 'example';
$creds['user_password'] = 'plaintextpw';
$creds['remember'] = true;

if ($creds['user_password']=='default'){
$metakey = 'mustchangepw';
$metavalue = 'true';
update_usermeta( $userid, $metakey, $metavalue ); 
}

$user = wp_signon( $creds, false );

答案 1 :(得分:0)

登录后,建议他们通过wp-admin中的个人资料页面更改密码。创建用户后,他们可以通过defualt更改其显示名称,但不能更改其用户名。您可以使用adminimise http://wordpress.org/extend/plugins/adminimize/隐藏某些功能。我不确定是否有“简单”的方法来实现它。

此外,如果有人意识到存在默认密码,如果用户名采用可预测的格式,他们可能会尝试访问另一个帐户,例如“FirsnameLastname”。可能值得使用简单的密码生成器并应用唯一的默认密码。

相关问题