Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Get User's First and Last Name in WordPress
<?php
/**
* 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;
}
@samar241

This comment has been minimized.

Copy link

samar241 commented Nov 7, 2019

What's the shortcode to display the name?
Thanks...

@kellenmace

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: https://developer.wordpress.org/plugins/shortcodes/basic-shortcodes/

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.