
Recientemente le mostramos cómo crear una experiencia personalizada para sus usuarios al permitirles guardar sus publicaciones favoritas en una biblioteca personalizada. Puede llevar los resultados personalizados a otro nivel usando su nombre en lugares (por ejemplo, la pantalla de bienvenida). Afortunadamente, WordPress hace que sea muy 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 actualmente conectado.
Usaremos get_currentuserinfo (); función. Esto podría usarse en cualquier parte 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. Así que 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%20bloginfo('url');%20?>/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, eso es todo lo que hay, 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%20bloginfo('url');%20?>/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->usuario; que funciona porque la llamada a obtener_información_de_usuario_actual () inserta la información del usuario actual en $ usuario_actual. Puede usar un método similar para obtener otra información del usuario, como inicio de sesión, ID de usuario, correo electrónico, sitio web, etc.
Aquí hay 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.
