To change a user role in WordPress, go to Users → All Users, find the user you want to edit, click their username or the Edit link, scroll down to the Role dropdown, select the new role (Administrator, Editor, Author, Contributor, or Subscriber), and click Update User. For bulk changes, select multiple users with checkboxes, choose “Change role to…” from the Bulk Actions dropdown, and click Change.
Changing user roles is essential for managing team access, improving security, and ensuring users have the right permissions for their responsibilities. WordPress makes it easy to upgrade, downgrade, or customize user roles through the dashboard, plugins, or command-line tools.
This 2026 guide shows you exactly how to change a WordPress user role using multiple methods—single user, bulk changes, plugins, WP-CLI, and database—plus best practices for security and role management.
Last updated: September 2026
Why You Need to Change WordPress User Roles
User roles control what people can and cannot do on your WordPress site. Changing roles lets you:
Promote contributors to authors when they’re ready to publish
Downgrade administrators to editors for better security
Give temporary access to freelancers or contractors
Adjust permissions as team responsibilities evolve
Remove excessive privileges from former employees
Understanding when and how to change roles is critical for maintaining a secure, well-organized WordPress site.
Understanding WordPress User Roles
WordPress includes six default roles, each with specific capabilities. Before changing a role, understand what each one allows.
Administrator
Capabilities: Full control over the site—manage users, install plugins/themes, change settings, create/edit/delete all content.
Use for: Site owners, lead developers, trusted technical managers.
Security note: Limit Administrator accounts to 2–3 people maximum.
Editor
Capabilities: Publish, edit, and delete any post or page (including others’), manage categories/tags/comments, moderate all comments. Cannot install plugins or change site settings.
Use for: Senior content managers, head writers, editorial supervisors.
Author
Capabilities: Write, edit, publish, and delete their own posts; upload files to Media Library. Cannot edit others’ content or access site settings.
Use for: Regular blog contributors, staff writers, guest authors who publish independently.
Contributor
Capabilities: Write and edit their own drafts; submit posts for review. Cannot publish or upload files.
Use for: Guest writers, first-time contributors, users whose content requires editorial approval.
Subscriber
Capabilities: Manage their own profile (change password, update email), view their own comments. Cannot write posts or access admin features.
Use for: Registered users who need minimal access (e.g., for comments or memberships).
Super Admin (Multisite Only)
Capabilities: Manage every site in a WordPress Multisite network, install/activate plugins network-wide, create/delete subsites.
Use for: Network administrators managing multiple WordPress sites.
Explore my post: WordPress user roles explained
Method 1: Change a Single User Role via Dashboard (Easiest)
This is the standard method for changing one user’s role.
Step 1: Log Into WordPress Dashboard
Visit yoursite.com/wp-admin and log in with an Administrator account. Only Administrators (or Super Admins in multisite) can change user roles.
Step 2: Navigate to Users → All Users
In the left sidebar:
Hover over Users.
Click All Users.
Step 3: Find the User to Edit
Scroll through the user list or use the search box to find the user whose role you want to change.
Step 4: Click Edit
Hover over the username and click the Edit link that appears below it. Alternatively, click directly on the username.
Step 5: Scroll to the Role Section
On the user profile page, scroll down until you find the Role dropdown menu.
Step 6: Select the New Role
Click the dropdown and choose the appropriate role:
Administrator (full control)
Editor (manage all content)
Author (publish own posts)
Contributor (submit drafts)
Subscriber (minimal access)
Step 7: Click Update User
Scroll to the bottom of the page and click the Update User button.
The user’s role is now changed immediately. They’ll retain access to the site with their new permission level.
Method 2: Change Multiple User Roles at Once (Bulk Action)
For managing larger teams, WordPress allows bulk role changes to save time.
Step 1: Go to Users → All Users
Navigate to the Users list in your dashboard.
Step 2: Select Users with Checkboxes
Check the boxes next to the usernames you want to update. You can select as many users as needed.
Step 3: Choose Bulk Action
At the top of the user table:
Find the Bulk Actions dropdown.
Select Change role to…
Choose the new role from the submenu (Administrator, Editor, Author, Contributor, or Subscriber).
Step 4: Click Change
Click the Change button next to the dropdown.
All selected users now have the new role applied instantly.
Pro tip: Use bulk actions when onboarding a team, restructuring permissions, or downgrading multiple accounts after a security audit.
Method 3: Change User Roles with a Plugin
Plugins like User Role Editor, Members, or Capability Manager Enhanced extend role management with custom roles, advanced permissions, and granular control.
Example: Using User Role Editor
Install and activate the User Role Editor plugin.
Go to Users → User Role Editor in your dashboard.
Select the role you want to edit from the dropdown.
Check or uncheck individual capabilities to customize the role.
Click Update to save changes.
Example: Using Members Plugin
Install and activate the Members plugin.
Go to Members → User Roles.
Click Edit on the role you want to modify.
Grant or deny specific permissions by content type.
Click Update Role to save.
You can learn more HERE
Method 4: Change User Roles via WP-CLI (Advanced)
For developers or agencies managing multiple sites, WP-CLI allows fast, scriptable role changes without loading the dashboard.
Prerequisites
SSH access to your server
WP-CLI installed on your host
Command to Change a User’s Role
wp user set-role johndoe editorReplace:
johndoewith the usernameeditorwith the desired role (administrator, editor, author, contributor, subscriber)
Examples
Set as Administrator:
wp user set-role johndoe administratorUsing User ID:
wp user set-role 5 editorBulk Change All Subscribers to Authors:
wp user list --role=subscriber --field=ID | xargs -I % wp user set-role % authorVerify the Change
List users to confirm:
wp user list --fields=ID,user_login,rolesMethod 5: Change User Roles via phpMyAdmin (Database Method)
For advanced users who need to change roles directly in the database (e.g., when locked out of wp-admin).
Warning
This method is risky—incorrect database edits can break your site. Always back up first.
Step 1: Access phpMyAdmin
Log into cPanel → Databases → phpMyAdmin. Select your WordPress database.
Step 2: Find the User ID
Open the wp_users table and locate the user. Note their ID (e.g., 42).
Step 3: Open wp_usermeta Table
Click on the wp_usermeta table (adjust prefix if needed).
Step 4: Find Capability Rows
Look for rows where:
user_idmatches the user’s IDmeta_keyiswp_capabilitiesandwp_user_level
Step 5: Edit wp_capabilities
Click Edit on the wp_capabilities row. Replace the meta_value with:
For Administrator:
a:1:{s:13:"administrator";b:1;}For Editor:
a:1:{s:6:"editor";b:1;}For Author:
a:1:{s:6:"author";b:1;}For Contributor:
a:1:{s:11:"contributor";b:1;}For Subscriber:
a:1:{s:10:"subscriber";b:1;}Click Go to save.
Step 6: Edit wp_user_level
Click Edit on the wp_user_level row. Set meta_value to:
Administrator:
10Editor:
7Author:
2Contributor:
1Subscriber:
0
Click Go to save.
The user’s role is now changed in the database.
Special Case: WooCommerce Shop Manager and Customer Roles
If you run a WooCommerce store, you’ll see two additional roles:
Shop Manager
Capabilities: Manage orders, products, coupons, customers, and WooCommerce reports. Cannot install plugins or change site-wide settings.
Use for: Store staff who handle daily operations without needing full Administrator access.
Customer
Capabilities: View order history, manage account details, place orders. Similar to Subscriber but with e-commerce features.
Use for: Shoppers who create accounts during checkout.
When to Change WordPress User Roles
Promote Contributors to Authors
When a guest writer or junior contributor consistently produces quality content and can be trusted to publish independently.
Downgrade Administrators to Editors
For security hardening—reduce the number of people with full site control. Ideal after team restructuring or security audits.
Upgrade Editors to Administrators
When a content manager needs to install plugins, manage users, or configure site settings.
Change Authors to Contributors
When a writer’s content requires editorial review before publishing (e.g., compliance, legal, or brand guidelines).
Demote Former Employees to Subscribers
Before removing access entirely, downgrade former team members to prevent accidental or malicious changes while you arrange offboarding.
Best Practices for Changing WordPress User Roles
Apply Least Privilege
Always give users the minimum role required for their tasks. Start low (Contributor or Author) and upgrade only if necessary.
Document Role Changes
Keep a simple record of:
Who had which role
When it was changed
Why the change was made
Who approved it
Review Roles Quarterly
Schedule quarterly audits to:
Remove inactive accounts
Downgrade overprivileged users
Verify 2FA is enabled on privileged accounts
Use Individual Accounts
Never share a single login among multiple people. Individual accounts enable accountability, audit trails, and secure offboarding.
Enable Two-Factor Authentication (2FA)
For Administrators and Editors, require 2FA using plugins like Wordfence, WP 2FA, or your host’s security tools.
See WordPress Role Security Checklist article as well.
Common Mistakes to Avoid
Giving Too Many Users Administrator Access
Every additional Administrator multiplies your attack surface. Limit to 2–3 trusted people.
Changing Roles Without Communication
Always inform users when their role changes, especially if it reduces their access. Explain the security or workflow reasons.
Not Testing After Role Changes
After changing a role, test that the user can still perform their required tasks. Adjust if necessary.
Ignoring Plugin-Specific Roles
Some plugins (membership, LMS, e-commerce) add custom roles. Review these when auditing user access.
Forgetting to Remove Former Team Members
When someone leaves your team, immediately remove or downgrade their account. Lingering access is a common security gap.
Troubleshooting: Why Can’t I Change a User Role?
Missing Role Dropdown
Cause: You’re not logged in as an Administrator, or the user is a Super Admin in multisite.
Fix: Log in with an Administrator account or contact the network Super Admin.
“You do not have permission to edit this user”
Cause: Your role lacks the edit_users or promote_users capability.
Fix: Ask an Administrator to change the role or upgrade your permissions.
Role Change Not Taking Effect
Cause: Caching issue or plugin conflict.
Fix: Clear browser and site cache, deactivate conflicting plugins temporarily, or try changing the role via WP-CLI.
User Loses Access After Role Change
Cause: Downgraded from Administrator to a lower role without verifying their required permissions.
Fix: Review the user’s responsibilities and adjust their role accordingly, or grant specific capabilities via a plugin like User Role Editor.
How to Create Custom User Roles
If default roles don’t fit your needs, create custom roles with specific capabilities.
Using User Role Editor Plugin
Install and activate User Role Editor.
Go to Users → User Role Editor.
Click Add Role.
Name the role (e.g., “Content Manager”).
Select capabilities to grant or deny.
Click Add to create the role.
Assign the custom role to users via Users → All Users → Edit → Role dropdown.
Using Code (functions.php)
Add to your theme’s functions.php or a custom plugin:
function add_custom_role() {
add_role(
'content_manager',
'Content Manager',
array(
'read' => true,
'edit_posts' => true,
'edit_others_posts' => true,
'publish_posts' => true,
'upload_files' => true,
'moderate_comments' => true,
'manage_categories' => true,
'edit_theme_options' => false,
'install_plugins' => false,
'edit_users' => false,
)
);
}
add_action('init', 'add_custom_role');Frequently Asked Questions
Can I change my own user role?
No. WordPress prevents users from changing their own role to avoid accidental privilege escalation. Ask another Administrator to change it for you.
Can I change a Super Admin’s role?
No. Super Admins in multisite cannot be downgraded via the dashboard. This requires direct database editing or WP-CLI.
How do I change multiple users to the same role?
Use the Bulk Actions method: select users with checkboxes, choose “Change role to…” from the dropdown, select the role, and click Change.
Can I change a user role without logging into WordPress?
Yes. Use WP-CLI (wp user set-role) or phpMyAdmin to change roles directly in the database.
What happens to a user’s content when I change their role?
Their existing posts, pages, and media remain intact. Role changes only affect future permissions, not past content.
Can I revert a role change?
Yes. Simply follow the same steps to change the role back to its previous setting.
Why is the role dropdown missing for some users?
In multisite, Super Admins cannot be edited via the standard interface. Also, some plugins may hide the dropdown for specific users.
How do I change a user role on WordPress.com?
Go to Users → All Users, click the user’s name, select the new role from the dropdown, and click Save. Note: WordPress.com has some role restrictions based on your plan.
Discover more from WORDPRESS ROLE
Subscribe to get the latest posts sent to your email.
