Utilizaremos 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. Entonces, necesitaremos usar la declaración condicional is_user_logged_in (). Código de ejemplo:
<?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 está funcionando porque la llamada a get_currentuserinfo () coloca la información del usuario actual en $ current_user. Puede utilizar un método similar para obtener otra información sobre el usuario, como su inicio de sesión, ID de usuario, correo electrónico, sitio web, etc.
Aquí hay un ejemplo de 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. Combinando esto con la capacidad de agregar publicaciones favoritas, puede crear fácilmente una experiencia personalizada.
.
Fuente: wpbeginner