WordPress.org

Make WordPress Core

Ticket #20307: 20307.patch

File 20307.patch, 1.5 KB (added by johnbillion, 6 years ago)
  • wp-includes/admin-bar.php

     
    470470                                'title' => $tax->labels->edit_item,
    471471                                'href' => get_edit_term_link( $current_object->term_id, $current_object->taxonomy )
    472472                        ) );
     473                } elseif ( is_a( $current_object, 'WP_User' )
     474                        && current_user_can( 'edit_user', $current_object->ID ) )
     475                {
     476                        if ( get_current_user_id() == $current_object->ID )
     477                                $title = __( 'Edit My Profile' );
     478                        else
     479                                $title = __( 'Edit User' );
     480                        $wp_admin_bar->add_menu( array(
     481                                'id' => 'edit',
     482                                'title' => $title,
     483                                'href' => get_edit_user_link( $current_object->ID )
     484                        ) );
    473485                }
    474486        }
    475487}
  • wp-includes/link-template.php

     
    737737}
    738738
    739739/**
     740 * Retrieve edit user url.
     741 *
     742 * @since 3.4
     743 *
     744 * @param int $user_id User ID
     745 * @return string
     746 */
     747function get_edit_user_link( $user_id ) {
     748        if ( !current_user_can( 'edit_user', $user_id ) )
     749                return;
     750
     751        $user = new WP_User( $user_id );
     752
     753        if ( get_current_user_id() == $user->ID )
     754                $location = admin_url( 'profile.php' );
     755        else
     756                $location = esc_url( add_query_arg( 'user_id', $user->ID, admin_url( 'user-edit.php' ) ) );
     757
     758        return apply_filters( 'get_edit_user_link', $location, $user_id );
     759}
     760
     761/**
    740762* Retrieve permalink for search.
    741763*
    742764* @since  3.0.0