Changeset 60976
- Timestamp:
- 10/19/2025 05:18:55 PM (3 months ago)
- Location:
- trunk/src/wp-admin
- Files:
-
- 2 edited
-
network/site-users.php (modified) (3 diffs)
-
users.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/network/site-users.php
r59789 r60976 140 140 case 'promote': 141 141 check_admin_referer( 'bulk-users' ); 142 143 if ( ! current_user_can( 'promote_users' ) ) { 144 wp_die( __( 'Sorry, you are not allowed to edit this user.' ), 403 ); 145 } 146 142 147 $editable_roles = get_editable_roles(); 143 148 $role = $_REQUEST['new_role']; 144 149 150 // Mock `none` as editable role. 151 $editable_roles['none'] = array( 152 'name' => __( '— No role for this site —' ), 153 ); 154 145 155 if ( empty( $editable_roles[ $role ] ) ) { 146 156 wp_die( __( 'Sorry, you are not allowed to give users that role.' ), 403 ); 157 } 158 159 if ( 'none' === $role ) { 160 $role = ''; 147 161 } 148 162 … … 152 166 foreach ( $userids as $user_id ) { 153 167 $user_id = (int) $user_id; 168 169 if ( ! current_user_can( 'promote_user', $user_id ) ) { 170 wp_die( __( 'Sorry, you are not allowed to edit this user.' ), 403 ); 171 } 154 172 155 173 // If the user doesn't already belong to the blog, bail. … … 163 181 164 182 $user = get_userdata( $user_id ); 183 184 // If $role is empty, none will be set. 165 185 $user->set_role( $role ); 166 186 } -
trunk/src/wp-admin/users.php
r59789 r60976 123 123 $role = $_REQUEST['new_role']; 124 124 125 // Mock ing the `none` role so we are able to save it to the database125 // Mock `none` as editable role. 126 126 $editable_roles['none'] = array( 127 127 'name' => __( '— No role for this site —' ), … … 163 163 164 164 $user = get_userdata( $id ); 165 166 // If $role is empty, none will be set. 165 167 $user->set_role( $role ); 166 168 }
Note: See TracChangeset
for help on using the changeset viewer.