0
我正在向用戶發送OTP並驗證它。如何在註冊後在wordpress中獲取用戶ID?
我正在使用wordpress,並且我在默認註冊表單中創建了手機號碼字段,當用戶提交註冊表單時,他會收到我們通過算法生成的otp並使用sms API發送短信。
提交註冊表後,他會重定向到該頁面中的一個頁面,我想獲得註冊用戶的詳細信息,如姓氏,名字。
這樣我就可以驗證該用戶的otp。
另一件事是用戶如何在OTP驗證後才能註冊。
我正在向用戶發送OTP並驗證它。如何在註冊後在wordpress中獲取用戶ID?
我正在使用wordpress,並且我在默認註冊表單中創建了手機號碼字段,當用戶提交註冊表單時,他會收到我們通過算法生成的otp並使用sms API發送短信。
提交註冊表後,他會重定向到該頁面中的一個頁面,我想獲得註冊用戶的詳細信息,如姓氏,名字。
這樣我就可以驗證該用戶的otp。
另一件事是用戶如何在OTP驗證後才能註冊。
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
}
現在用戶將繼續下一頁。
一旦用戶獲得SMS消息的代碼和他/她進入代碼到某種形式在您的網站:
if(the code entered is correct){
$user = new WP_User(get_current_user_id());
$user->add_role('subscriber');
}
可能有用https://developer.wordpress.org/reference/functions/get_user_by / – hisener