Changeset 61687 for trunk/src/wp-admin/options-general.php
- Timestamp:
- 02/19/2026 09:42:59 AM (3 months ago)
- File:
-
- 1 edited
-
trunk/src/wp-admin/options-general.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/options-general.php
r61193 r61687 305 305 <th scope="row"><label for="default_role"><?php _e( 'New User Default Role' ); ?></label></th> 306 306 <td> 307 <select name="default_role" id="default_role"><?php wp_dropdown_roles( get_option( 'default_role' ) ); ?></select> 307 <?php 308 /** 309 * Filters the roles to be excluded from the default_role option. 310 * 311 * @since 7.0.0 312 * 313 * @param string[] $roles_to_exclude Array of roles to exclude from the dropdown. 314 * Defaults to administrator and editor. 315 */ 316 $excluded_roles = (array) apply_filters( 'default_role_dropdown_excluded_roles', array( 'administrator', 'editor' ) ); 317 318 $editable_roles = array_reverse( get_editable_roles() ); 319 320 $selected = get_option( 'default_role' ); 321 322 foreach ( $editable_roles as $role => $details ) { 323 if ( in_array( $role, $excluded_roles, true ) && $role !== $selected ) { 324 unset( $editable_roles[ $role ] ); 325 } 326 } 327 ?> 328 <select name="default_role" id="default_role"><?php wp_dropdown_roles( $selected, $editable_roles ); ?></select> 308 329 </td> 309 330 </tr>
Note: See TracChangeset
for help on using the changeset viewer.