redirect – comprobar solo el inicio de sesión por primera vez

Pregunta:

Quiero mostrar un mensaje de bienvenida o redirigir al usuario a mi plantilla personalizada cuando el usuario inicia sesión solo por primera vez. Después, el usuario puede visitar la página normal del sitio.

Respuesta:

Siempre que se crea un nuevo usuario, esta función agregará un campo personalizado con valor 1.

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

La siguiente función comprobará si es el primer inicio de sesión y redirigirá al usuario.

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

Sugerencia: function_check_login_redirect conoce al usuario. Incluso puede ofrecer al usuario una información personalizada o una llamada a la acción.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım