2016-11-30 10 views
0

Ich arbeite daran, OTP an Benutzer zu senden und zu verifizieren.Wie bekomme ich Benutzer-ID in Wordpress nach der Registrierung?

Ich benutze Wordpress und ich erstellte Handy-Nummernfeld in Standard-Registrierungsformular und wenn Benutzer Anmeldeformular einreichen, dann wird er erhalten otp, die wir durch einen Algorithmus generiert und sms API zum Senden von SMS verwendet.

Nach dem Abschicken des Registrierungsformulars, wird er auf eine Seite auf dieser Seite umleiten Ich möchte registrierte Benutzer Details wie Nachname, Vorname erhalten.

Damit ich die otp für diesen Benutzer verifizieren kann.

Andere Sache ist, wie ein Benutzer nur nach OTP-Überprüfung registriert werden kann.

+0

nützlich sein kann https://developer.wordpress.org/reference/functions/get_user_by / – hisener

Antwort

0

Der Haken user_register wird direkt nach einer erfolgreichen Registrierung ausgelöst.

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 

} 

Jetzt wird der Benutzer mit der nächsten Seite fortfahren.

Sobald der Benutzer die SMS-Nachricht mit dem Code bekommt und er/sie betritt den Code in irgendeiner Form auf Ihrer Website:

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