wp_generate_password返回密码,但无法使用它登录。

我创建了一个简单的登录注册页面,结合用户管理和引导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 );
}

解决方案:

我知道了。 不能使用wp_update_user的新的添加我猜。

需要使用。

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

给TA打赏
共{{data.count}}人
人已打赏
未分类

JSONDecoder不能解码Array,但可以解码String。

2022-9-9 9:54:20

未分类

如何在Selenium中用Python检查Xpath是否存在并获取span文本?

2022-9-9 9:54:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索