Obtener nombre de usuario de ID de usuario

2 minutos de lectura

En mi instalación multisitio obtengo la identificación de usuario con:

$user_ID

y funciona bien en mi subsitio (subdominio). Mis usuarios solo pueden iniciar sesión desde el sitio principal y no descubrí cómo obtener el nombre de usuario cuando el usuario inicia sesión y visita el subsitio (subdominio) Pero la ID de usuario funciona bien…

Necesito el nombre del usuario? ¿Alguna forma de filtrar el nombre de la ID de usuario, para obtener el nombre del usuario en lugar del número de identificación de usuario?

Muchas gracias

  • Dejaré que los gurús descubran esto con esa frase tuya. Personalmente, nunca podría “Nombrar esa melodía” con una sola nota 😉

    – Funk cuarenta y nueve

    20 de enero de 2014 a las 23:29


Avatar de usuario de Shiva
Shiva

Prueba el get_user_by(...) Función, que devuelve un WP_Usuario instancia que luego puede usar para extraer el nombre de usuario.

<?php $user = get_user_by( $field, $value ); ?>

Así que lo llamarías así

<?php $user = get_user_by( 'id', $user_ID ); ?>

También puedes probar el wp_get_current_user función (haga clic aquí ) que devuelven detalles sobre el usuario conectado actualmente, incluido el nombre completo.

<?php global $current_user;
      wp_get_current_user();

      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";
?>

  • Hola, gracias… Pero trato de crear una url con el nombre de usuario:) $current_user->user_login repite el nombre correcto; alguna idea de cómo transformar este código: ” author_base . ‘/’) . $user_ID; ?> ” para obtener esta url: ejemplo.com/usuario/nombredelusuario ??? solo extraño la última parte de la url: el nombre del usuario… ¡Muchas gracias!

    – Nuevo Usuario

    20 de enero de 2014 a las 23:41

  • Me alegro de que haya funcionado. Cuando lo resuelves tú mismo, lo recuerdas para siempre 🙂

    – Shiva

    21 de enero de 2014 a las 18:20

¿Ha sido útil esta solución?