注册后如何在wordpress中获取用户ID?

时间:2016-11-30 13:28:46

标签: wordpress sms-gateway one-time-password

我正在努力向用户发送OTP并进行验证。

我正在使用wordpress并且我在默认注册表单中创建了手机号码字段,当用户提交注册表单时,他将收到我们通过算法生成的otp并使用短信API发送短信。

提交注册表后,他将重定向到该页面中的一个页面,我希望获得注册用户的详细信息,如姓氏,名字。

这样我就可以验证该用户的otp。

其他方面是如何在OTP验证后才能注册用户。

1 个答案:

答案 0 :(得分:0)

成功注册后会立即触发user_register挂钩。

add_action( 'user_register', 'my_theme_registration_do_stuff', 10, 1 );

function my_theme_registration_do_stuff( $user_id ) {

    // the only native way in WP to 'deactivate' a user is to set the role to 'none'. Read up on the implications of this and decide if this will suffice. If not, then you'll need to create some sort of user_meta to use for active/inactive user

    $u = new WP_User( $user_id );
    // Remove role
    $u->remove_role( 'subscriber' ); //or whatever your site's default role is

}

现在用户将继续下一页。

一旦用户收到带有代码的短信,他/她就会在您的网站上以某种形式输入代码:

  if(the code entered is correct){
      $user = new WP_User( get_current_user_id() );
      $user->add_role( 'subscriber' );
  }