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

时间:2011-03-15 作者:Peter Gibbons

Im创建了一个简单的登录/注册页面,其中包含了用户调节和引导wp,用于繁重的工作。

我可以将新用户添加到数据库中,并创建密码并对其进行哈希运算,但当我使用该帐户登录时,密码将不起作用。我被难住了。。。

有人看到我丢了什么吗?

require_once( ABSPATH . WPINC . \'/registration.php\' );
$user_pass = wp_generate_password();
$userdata = array(
  \'user_pass\' => $user_pass,
  \'user_login\' => esc_attr( $_POST[\'user_email\'] ),
  \'user_email\' => esc_attr( $_POST[\'user_email\'] ),
);

if( !$userdata[\'user_login\'] )
  $error .= __(\'An Email Address is required for registration.\', \'frontendprofile\');
elseif ( username_exists( $userdata[\'user_login\'] ) )
  $error .= __(\'Sorry, that Email Address is already in use for another account.\', \'frontendprofile\');
elseif ( !is_email( $userdata[\'user_email\'] ) )
  $error .= __(\'You must enter a valid Email Address.\', \'frontendprofile\');
elseif ( email_exists( $userdata[\'user_email\'] ) )
  $error .= __(\'Sorry, that Email Address is already for another account.\', \'frontendprofile\');

else{
  $new_user = wp_update_user( $userdata );
}
提前感谢,

1 个回复
最合适的回答,由SO网友:Peter Gibbons 整理而成

明白了。我想不能将wp\\u update\\u user用于新添加。

需要使用:

wp_create_user( $userdata[\'user_login\'], $userdata[\'user_pass\'], $userdata[\'user_email\'] );

结束

相关推荐

在users.php中使用Manage_User_Columns显示cimy用户字段

我正在尝试向我的主题函数添加代码。php在仪表板用户中显示使用Cimy用户额外字段插件创建的字段。php。我知道我需要使用manage\\u users\\u列,但除此之外,我陷入了困境。有谁对这个插件足够熟悉,可以帮助我获得要显示的正确字段?