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.
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.