wake-up-neo.com

nur bei erstmaliger Anmeldung prüfen

ich möchte eine Begrüßungsnachricht anzeigen oder den Benutzer zu meiner benutzerdefinierten Vorlage umleiten, wenn sich der Benutzer zum ersten Mal anmeldet. Nachdem der Benutzer die reguläre Seite der Website besuchen kann.

4
Balas

Wenn ein neuer Benutzer erstellt wird, fügt diese Funktion ein benutzerdefiniertes Feld mit dem Wert 1 hinzu.

function function_new_user($user_id) { 
   add_user_meta( $user_id, '_new_user', '1' );
}
add_action( 'user_register', 'function_new_user');

Die nächste Funktion prüft, ob es sich um die erste Anmeldung handelt, und leitet den Benutzer weiter.

function function_check_login_redirect($user_login, $user) {
   $logincontrol = get_user_meta($user->ID, '_new_user', 'TRUE');
   if ( $logincontrol ) {
      //set the user to old
      update_user_meta( $user->ID, '_new_user', '0' );

      //Do the redirects or whatever you need to do for the first login
      wp_redirect( 'http://www.example.com', 302 ); exit;
   }
}
add_action('wp_login', 'function_check_login_redirect', 10, 2);

Tipp: Der function_check_login_redirect kennt den Benutzer. Sie können dem Benutzer sogar eine benutzerdefinierte Information oder einen Aufruf zum Handeln anbieten.

12
K Themes