The get_edit_user_link() WordPress PHP function retrieves the edit user link for a specified user.
Usage
get_edit_user_link( $user_id );
Parameters
$user_id
(int) Optional: User ID. Defaults to the current user. Default: null
More information
See WordPress Developer Resources: get_edit_user_link()
Examples
Get the edit user link for the current user
This code snippet displays the edit user link for the user currently viewing the page.
echo '<a href="' . get_edit_user_link() . '">Edit Profile</a>';
Get the edit user link for a specific user
This code snippet retrieves the edit user link for the user with the ID 5.
$user_id = 5; echo '<a href="' . get_edit_user_link($user_id) . '">Edit User</a>';
Display edit user links for all users with the ‘editor’ role
This example gets all users with the ‘editor’ role and displays their edit user links.
$user_query = new WP_User_Query( array( 'role' => 'editor' ) ); $editors = $user_query->get_results(); foreach( $editors as $editor ) { $userdata = get_userdata( $editor->ID ); echo '<a href="' . get_edit_user_link( $editor->ID ) . '">' . esc_attr( $userdata->user_nicename ) . '</a>'; }
Add an edit user link to the admin bar
This example adds an edit user link to the WordPress admin bar.
add_action( 'admin_bar_menu', 'add_edit_user_link_to_admin_bar', 999 ); function add_edit_user_link_to_admin_bar( $wp_admin_bar ) { if ( is_user_logged_in() ) { $current_user = wp_get_current_user(); $edit_user_link = get_edit_user_link( $current_user->ID ); $args = array( 'id' => 'edit_user_link', 'title' => 'Edit Profile', 'href' => $edit_user_link, 'parent' => 'user-actions', ); $wp_admin_bar->add_node( $args ); } }
Create a shortcode to display the edit user link
This example creates a [edit_user_link]
shortcode that outputs the edit user link for the current user.
add_shortcode( 'edit_user_link', 'edit_user_link_shortcode' ); function edit_user_link_shortcode() { $current_user = wp_get_current_user(); $edit_user_link = get_edit_user_link( $current_user->ID ); return '<a href="' . $edit_user_link . '">Edit Profile</a>'; }