¿Cómo mostrar el nombre de usuario del usuario cuando está conectado a un sitio de WordPress?

Me gustaría que el encabezado de mi sitio dijera "Conectado como" cuando un usuario está conectado a mi sitio de wordpress.

No sé cómo repetir el nombre de usuario del usuario actual, aquí está el código que tengo ...

<?php

if ( is_user_logged_in() ) {
echo '<ul id="mem" class="clearfix">
            <li><a href="#">Logged in as Username</a></li>
            <li><a href="#">Logout</a></li>
        </ul>';
} else {
echo '<ul id="mem" class="clearfix">
            <li><a href="#">Register</a></li>
            <li><a href="#">Login</a></li>
        </ul>';
}
?>

y me gustaría reemplazar el nombre de usuario.

Cualquier ayuda es muy apreciada.

Gracias,

Mark

preguntado el 16 de mayo de 11 a las 18:05

2 Respuestas

puedes usar get_currentuserinfo () función para obtener la información de los usuarios registrados.

<?php global $current_user;
      get_currentuserinfo();

      echo 'Username: ' . $current_user->user_login . "\n";
      echo 'User email: ' . $current_user->user_email . "\n";
      echo 'User first name: ' . $current_user->user_firstname . "\n";
      echo 'User last name: ' . $current_user->user_lastname . "\n";
      echo 'User display name: ' . $current_user->display_name . "\n";
      echo 'User ID: ' . $current_user->ID . "\n";
?>

en tu caso podría ser

<?php
if ( is_user_logged_in() ) {
global $current_user;
get_currentuserinfo();

echo '<ul id="mem" class="clearfix">
            <li><a href="#">Logged in as '.$current_user->display_name.'</a></li>
            <li><a href="#">Logout</a></li>
        </ul>';
} else {
echo '<ul id="mem" class="clearfix">
            <li><a href="#">Register</a></li>
            <li><a href="#">Login</a></li>
        </ul>';
}
?>

:)

contestado el 16 de mayo de 11 a las 23:05

Gracias por el código. Estoy tratando de hacer lo mismo para todos los usuarios que han iniciado sesión en woocommerce. Mientras usas tu código, los enlaces no están "activos", así que cuando presiono cerrar sesión, no se cierra la sesión. ¿Qué crees que estoy haciendo mal? - espía

$current_user = wp_get_current_user();

echo 'Username: ' . $current_user->user_login . '<br />';
echo 'User email: ' . $current_user->user_email . '<br />';
echo 'User first name: ' . $current_user->user_firstname . '<br />';
echo 'User last name: ' . $current_user->user_lastname . '<br />';
echo 'User display name: ' . $current_user->display_name . '<br />';
echo 'User ID: ' . $current_user->ID . '<br />';

respondido 12 nov., 13:11

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.