2010-02-02 39 views
0

我正在尝试设置一个需要用户登录的Wordpress网站。用户名将被预填充到数据库中,所有用户都有1个默认密码。一旦他们输入了默认密码,他们就需要被带到另一个登录页面,这将作为他们的注册页面。他们不能更改他们的用户名,但需要更改密码。我找不到任何可以实现此目标的插件(如果有人知道预先存在的插件,那将非常棒!)。 人对如何做到这一点或点我在哪里有人已经完成了这个正确的方向有什么建议? 谢谢 J第一次登录WordPress时需要新密码

回答

0

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

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

1

这是我会怎么做。设置您的登录表单以接受用户名和密码。如果密码等于默认密码,请在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); 
+0

您还需要wp_update_user($用户数据)来更改密码,其中$用户数据是一个数组,只要传递user_pass变量在那里 – st4ck0v3rfl0w 2010-02-04 04:55:37

相关问题