Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Get User's First and Last Name in WordPress
* Get user's first and last name, else just their first name, else their
* display name. Defalts to the current user if $user_id is not provided.
* @param mixed $user_id The user ID or object. Default is current user.
* @return string The user's name.
function km_get_users_name( $user_id = null ) {
$user_info = $user_id ? new WP_User( $user_id ) : wp_get_current_user();
if ( $user_info->first_name ) {
if ( $user_info->last_name ) {
return $user_info->first_name . ' ' . $user_info->last_name;
return $user_info->first_name;
return $user_info->display_name;

This comment has been minimized.

Copy link

samar241 commented Nov 7, 2019

What's the shortcode to display the name?


This comment has been minimized.

Copy link
Owner Author

kellenmace commented Nov 21, 2019

@samar241 If you want to use this as a shortcode, you would need to register a new shortcode for that purpose. Here's an example:

function km_register_name_shortcode() {
    add_shortcode('current_user_name', 'km_get_users_name');
add_action('init', 'km_register_name_shortcode');

If you want the shortcode to accept a user ID as an argument, then you would need to tweak that code to do so. Details are here:

Best of luck!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.