diff -r 7b1b88e27a20 -r 48c4eec2b7e6 wp/wp-admin/includes/class-wp-ms-users-list-table.php --- a/wp/wp-admin/includes/class-wp-ms-users-list-table.php Thu Sep 29 08:06:27 2022 +0200 +++ b/wp/wp-admin/includes/class-wp-ms-users-list-table.php Fri Sep 05 18:40:08 2025 +0200 @@ -11,7 +11,6 @@ * Core class used to implement displaying users in a list table for the network admin. * * @since 3.1.0 - * @access private * * @see WP_List_Table */ @@ -137,13 +136,10 @@ $super_admins = get_super_admins(); $total_admins = count( $super_admins ); - $current_link_attributes = 'super' !== $role ? ' class="current" aria-current="page"' : ''; - $role_links = array(); - $role_links['all'] = sprintf( - '%s', - network_admin_url( 'users.php' ), - $current_link_attributes, - sprintf( + $role_links = array(); + $role_links['all'] = array( + 'url' => network_admin_url( 'users.php' ), + 'label' => sprintf( /* translators: Number of users. */ _nx( 'All (%s)', @@ -152,14 +148,13 @@ 'users' ), number_format_i18n( $total_users ) - ) + ), + 'current' => 'super' !== $role, ); - $current_link_attributes = 'super' === $role ? ' class="current" aria-current="page"' : ''; - $role_links['super'] = sprintf( - '%s', - network_admin_url( 'users.php?role=super' ), - $current_link_attributes, - sprintf( + + $role_links['super'] = array( + 'url' => network_admin_url( 'users.php?role=super' ), + 'label' => sprintf( /* translators: Number of users. */ _n( 'Super Admin (%s)', @@ -167,10 +162,11 @@ $total_admins ), number_format_i18n( $total_admins ) - ) + ), + 'current' => 'super' === $role, ); - return $role_links; + return $this->get_views_links( $role_links ); } /** @@ -189,7 +185,7 @@ } /** - * @return array + * @return string[] Array of column titles keyed by their column name. */ public function get_columns() { $users_columns = array( @@ -216,10 +212,10 @@ */ protected function get_sortable_columns() { return array( - 'username' => 'login', - 'name' => 'name', - 'email' => 'email', - 'registered' => 'id', + 'username' => array( 'login', false, __( 'Username' ), __( 'Table ordered by Username.' ), 'asc' ), + 'name' => array( 'name', false, __( 'Name' ), __( 'Table ordered by Name.' ) ), + 'email' => array( 'email', false, __( 'E-mail' ), __( 'Table ordered by E-mail.' ) ), + 'registered' => array( 'id', false, _x( 'Registered', 'user' ), __( 'Table ordered by User Registered Date.' ) ), ); } @@ -239,13 +235,15 @@ return; } ?> -