web-dev-qa-db-fra.com

vérifier la première connexion seulement

je souhaite afficher un message de bienvenue ou rediriger l'utilisateur vers mon modèle personnalisé lorsque l'utilisateur se connecte pour la première fois uniquement. Après que l'utilisateur puisse visiter la page régulière du site.

4
Balas

Chaque fois qu'un nouvel utilisateur est créé, cette fonction ajoute un champ personnalisé avec la valeur 1.

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

La prochaine fonction vérifiera s'il s'agit du premier login et redirigera l'utilisateur.

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);

Conseil: function_check_login_redirect connaît l'utilisateur. Vous pouvez même offrir à l'utilisateur une information personnalisée ou un appel à l'action.

12
K Themes