bp_core_get_username( int $user_id, string|bool $user_nicename = false, string|bool $user_login = false )

Return the username for a user based on their user id.

Description

This function is sensitive to the BP_ENABLE_USERNAME_COMPATIBILITY_MODE, so it will return the user_login or user_nicename as appropriate.

Parameters

$user_id

(int) (Required) User ID to check.

$user_nicename

(string|bool) (Optional) user_nicename of user being checked.

Default value: false

$user_login

(string|bool) (Optional) user_login of user being checked.

Default value: false

Return

(string) The username of the matched user or an empty string if no user is found.

Source

File: bp-members/bp-members-functions.php

function bp_core_get_username( $user_id = 0, $user_nicename = false, $user_login = false ) {

	if ( ! $user_nicename && ! $user_login ) {
		// Pull an audible and maybe use the login over the nicename.
		if ( bp_is_username_compatibility_mode() ) {
			$username = get_the_author_meta( 'login', $user_id );
		} else {
			$username = get_the_author_meta( 'nicename', $user_id );
		}
	} else {
		$username = bp_is_username_compatibility_mode() ? $user_login : $user_nicename;
	}

	/**
	 * Filters the username based on originally provided user ID.
	 *
	 * @since BuddyPress 1.0.1
	 *
	 * @param string $username Username determined by user ID.
	 */
	return apply_filters( 'bp_core_get_username', $username );
}

Changelog

Changelog
Version Description
BuddyPress 1.0.0 Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.