Recientemente le mostramos cómo crear una experiencia personalizada para sus usuarios permitiéndoles guardar sus publicaciones favoritas en una biblioteca personalizada. Puede llevar sus resultados personalizados a otro nivel usando su nombre en lugares (como la pantalla de bienvenida). Afortunadamente, WordPress hace que sea realmente fácil obtener la información del usuario que ha iniciado sesión. En este artículo, le mostraremos cómo recuperar información sobre el usuario que ha iniciado sesión actualmente.
Usaremos get_currentuserinfo (); función. Esto se puede usar en cualquier lugar de su tema (encabezado, pie de página, barra lateral, plantilla de página, etc.). Para que esto funcione, el usuario debe iniciar sesión. Entonces tendremos que usar la declaración condicional is_user_logged_in (). Código de muestra:
<?php if ( is_user_logged_in() ) { ?> <!-- text that logged in users will see --> <?php } else { ?> <!-- here is a paragraph that is shown to anyone not logged in --> <p>By <a href="<?php bloginfo('url'); ?>/wp-register.php">registering</a>, you can save your favorite posts for future reference.</p> <?php } ?>
Ahora, para los usuarios registrados, podemos mostrar un mensaje personalizado, por ejemplo, «Hola Syed, todo está aquí, justo donde esperabas que estuviera». El código anterior se convertirá en algo como esto:
<?php if ( is_user_logged_in() ) { ?> <!-- text that logged in users will see --> <?php global $current_user; get_currentuserinfo(); ?> <h1>Hi <?php echo $current_user->user_firstname; ?></h1> <p>Everything is here, right where you hoped it would be :)</p> <?php } else { ?> <!-- here is a paragraph that is shown to anyone not logged in --> <p>By <a href="<?php bloginfo('url'); ?>/wp-register.php">registering</a>, you can save your favorite posts for future reference.</p> <?php } ?>
El código mágico que agregamos arriba es $ usuario_actual-> nombre_usuario; que funciona porque la llamada a get_currentuserinfo () inserta la información del usuario actual en $ current_user. Puede utilizar un método similar para obtener otra información sobre el usuario, como inicio de sesión, ID de usuario, correo electrónico, sitio web, etc.
A continuación, se muestra un ejemplo del uso de toda la información:
<?php global $current_user; get_currentuserinfo(); echo 'Username: ' . $current_user->user_login . " "; echo 'User email: ' . $current_user->user_email . " "; echo 'User first name: ' . $current_user->user_firstname . " "; echo 'User last name: ' . $current_user->user_lastname . " "; echo 'User display name: ' . $current_user->display_name . " "; echo 'User ID: ' . $current_user->ID . " "; ?>
Espero que esto ayude. Al combinar esto con la capacidad de agregar publicaciones favoritas, puede crear fácilmente una experiencia personalizada.
¿Te ha resultado útil??
0 / 0