get_edit_user_link()WP 3.5.0

Gets the URL of the user's profile page in the admin panel.

Use get_edit_profile_url() when you need to simply get the profile URL in the admin panel.

Hooks from the function

Returns

String. URL of the user edit page in the admin panel.

The function will return an empty string when:

  • The current user does not have permission to edit the specified user.
  • The specified user does not exist in the DB.

Usage

get_edit_user_link( $user_id );
$user_id(int)
User ID.
Default: null (current user)

Examples

0

#1 Get the URL of the user's edit page in the admin area

$user_id = 99;
$edit_user_link = get_edit_user_link( $user_id );
// get: https://example.com/wp-admin/user-edit.php?user_id=99

If you do not specify an ID or specify the ID of the current user, the URL of the current user's profile will be obtained:

$edit_user_link = get_edit_user_link();
$edit_user_link = get_edit_user_link( 1 ); // 1 is the current user
// https://example.com/wp-admin/profile.php
0

#2 Link to edit the current user

<a href="<?php echo get_edit_user_link(); ?>">name</a>

Changelog

Since 3.5.0 Introduced.

get_edit_user_link() code WP 6.8.1

function get_edit_user_link( $user_id = null ) {
	if ( ! $user_id ) {
		$user_id = get_current_user_id();
	}

	if ( empty( $user_id ) || ! current_user_can( 'edit_user', $user_id ) ) {
		return '';
	}

	$user = get_userdata( $user_id );

	if ( ! $user ) {
		return '';
	}

	if ( get_current_user_id() === $user->ID ) {
		$link = get_edit_profile_url( $user->ID );
	} else {
		$link = add_query_arg( 'user_id', $user->ID, self_admin_url( 'user-edit.php' ) );
	}

	/**
	 * Filters the user edit link.
	 *
	 * @since 3.5.0
	 *
	 * @param string $link    The edit link.
	 * @param int    $user_id User ID.
	 */
	return apply_filters( 'get_edit_user_link', $link, $user->ID );
}