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;
}
?>
-