WordPress:强制用户在首次登录时更改密码

时间:2012-11-16 作者:rlsaj

我的网站上的用户通过表单(重力表单)注册,在手动批准后,会向他们发送用户名(他们的电子邮件地址)和随机生成的密码。

我希望这些用户在首次登录时被迫更改密码,这是否可行?

我看了看线Can I force a password change? 但这并不能解决我的问题。

2 个回复
最合适的回答,由SO网友:Simon Blackbourn 整理而成

我在https://github.com/lumpysimon/wp-force-password-change 回答您的问题和最近客户的要求完全相同。

它在注册时添加一个用户元字段,然后在用户登录时检查是否存在该字段。如果不存在,则会将其重定向到编辑配置文件页面,并显示管理通知。更改密码后,用户元字段将被删除。

SO网友:Stephen Harris

WordPress有这个already built in essentially. 目前尚不清楚您是如何处理表单的,但当您注册用户时,只需致电:

update_user_option( $user_id, \'default_password_nag\', true, true );
或者(如果不可能的话?)您可以使用挂钩:

add_action(\'user_register\', \'wpse72788_password_nag\');
function wpse72788_password_nag( $user_id ){
     update_user_option( $user_id, \'default_password_nag\', true, true );
}

结束

相关推荐

WP_GENERATE_PASSWORD设置密码,但无法使用创建的密码登录

Im创建了一个简单的登录/注册页面,其中包含了用户调节和引导wp,用于繁重的工作。我可以将新用户添加到数据库中,并创建密码并对其进行哈希运算,但当我使用该帐户登录时,密码将不起作用。我被难住了。。。有人看到我丢了什么吗?require_once( ABSPATH . WPINC . \'/registration.php\' ); $user_pass = wp_generate_password(); $userdata = array( \'user_pass\' =>