Categorías: Tutoriales

Obtener datos de usuarios en WordPress

Comencemos averiguando los datos del usuario que ha iniciado sesión en WordPress tiene una serie de datos asociados, que pueden sernos de utilidad a la hora de crear o modificar plugins o temas. De cara a poder obtener sus datos, usamos la función get_currentuserinfo() que rellenará los datos de la variable global $current_user.

Veamos un ejemplo de uso que es autoexplicativo:

global $current_user;
get_currentuserinfo();

echo 'Nombre de usuario: ' . $current_user->user_login . "<br/>";
echo 'Correo electrónico: ' . $current_user->user_email . "<br/>";
echo 'Nombre: ' . $current_user->user_firstname . "<br/>";
echo 'Apellidos: ' . $current_user->user_lastname . "<br/>";
echo 'Nombre que se muestra: ' . $current_user->display_name . "<br/>;
echo 'Identificador: ' . $current_user->ID ;

Si lo que queremos es averiguar los datos de cualquier otro usuario, con get_userdata(), pasándole el identificador del usuario, obtendremos un objeto del tipo WP_User con los datos del mismo. Veamos:

$user_info = get_userdata(1);
$nombre_usuario = $user_info->user_login;
$nombre = $user_info->first_name;
$apellidos = $user_info->last_name;
F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

  • Hola Javier.

    Muy bueno tu post. Justo lo que ando buscando. Sólo me gustaría saber como podría guardar los datos de ese usuario en un post. Para que de esta manera pueda funcionar como un sistema de reserva. Cada vez que entren a un post (que será un evento) pueda capturar al usuario registrado con un botón y sea guardado en ese post.

    Ojalá me puedas orientar.

    De antemano muchas gracias.

    Saludos.

Entradas recientes

EOF

3 días hace

CERN

1 semana hace

Agua

3 semanas hace

Aire acondicionado

3 semanas hace

Eclipse

1 mes hace

Monitoriza tu consumo de Claude Code en GNOME con Python y AppIndicator

Si trabajas a diario con Claude Code, seguramente te haya pasado: estás a mitad de…

1 mes hace