get_edit_user_link( int $user_id = null ): string
- Since
- 3.5.0
- Source
wp-includes/link-template.php:1741
Retrieves the edit user link.
Parameters
$user_idintoptional- User ID. Defaults to the current user.Default:
null
Return
string- URL to edit user page or empty string.
Hooks fired · 1
One hook fires while get_edit_user_link() runs, in this order:
Uses · 7
- get_current_user_id()Gets the current user's ID.
- current_user_can()Returns whether the current user has the specified capability.
- get_userdata()Retrieves user info by user ID.
- get_edit_profile_url()Retrieves the URL to the user's profile editor.
- add_query_arg()Retrieves a modified URL query string.
- self_admin_url()Retrieves the URL to the admin area for either the current site or the network depending on context.
- apply_filters()Calls the callback functions that have been added to a filter hook.
Used by · 7
- WP_MS_Users_List_Table::column_username()Handles the username column output.
- WP_MS_Users_List_Table::handle_row_actions()Generates and displays row action links.
- WP_Users_List_Table::single_row()Generates HTML for a single row on the users.php admin panel.
- attachment_submitbox_metadata()Displays non-editable attachment metadata in the publish meta box.
- comment_form()Outputs a complete commenting form for use within a template.
- wp_admin_bar_edit_menu()Provides an edit link for posts and terms.
- wp_prepare_attachment_for_js()Prepares an attachment post object for JS, where it is expected to be JSON-encoded and fit into an Attachment model.
Source
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 );}History
Introduced in 3.5.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
About this page
- Parsed data
- Generated from the wordpress-develop 6.7.7 tag, from
src/wp-includes/link-template.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.