The remove_role() WordPress PHP function removes a specified role from the WordPress installation, if it exists.
Usage
To use the function, simply call it with the role you want to remove:
remove_role('role_name');
Parameters
- $role (string): The name of the role you want to remove.
More information
See WordPress Developer Resources: remove_role()
Examples
Remove the ‘subscriber’ role
This example removes the ‘subscriber’ role from your WordPress installation:
remove_role('subscriber');
Remove a custom role
This example removes a custom role named ‘content_editor’:
remove_role('content_editor');
Remove a role conditionally
This example checks if a role named ‘limited_admin’ exists, and removes it if so:
if (get_role('limited_admin')) { remove_role('limited_admin'); }
Remove multiple roles
This example removes multiple roles at once:
$roles_to_remove = array('role1', 'role2', 'role3'); foreach ($roles_to_remove as $role) { remove_role($role); }
Remove a role and add a new one
This example removes the ‘editor’ role and adds a new custom role with the same capabilities:
if (get_role('editor')) { $editor_capabilities = get_role('editor')->capabilities; remove_role('editor'); add_role('custom_editor', 'Custom Editor', $editor_capabilities); }