How to Set Up User Roles and Permissions in WordPress Safely
Owning a website is a lot like owning property. You might be leasing space on a shared server or managing your own dedicated environment, but either way, it’s yours to maintain and protect. And at some point, you’ll probably need to give other people access.
But, of course, you wouldn’t just hand out spare keys to everyone who stops by.
WordPress user roles and permissions let you collaborate with editors, writers, and designers without giving them control over sensitive site or server settings.
In this guide, you’ll learn how WordPress user roles function, what each role can access, and how to assign permissions thoughtfully so your website stays secure.
Why user permissions are a security concern
WordPress user roles and permissions determine what each person can see, edit, and manage on your website. Every role comes with a predefined set of capabilities, such as publishing posts, installing plugins, editing themes, or managing other users.
Improper access control is one of the most common causes of website security problems. When users have more permissions than they need, even small mistakes can have serious consequences, like:
- Accidental site breakage: A user with admin-level access can unintentionally disable a critical plugin, change theme files, or overwrite important settings.
- Security breaches: If an account with high-level permissions is compromised, attackers can gain full control of your site, inject malware, or steal data.
- Unapproved changes: Without clear boundaries, users can edit or delete content, layouts, or configuration settings.
Your website is also closely connected to its hosting environment. Malware infections, vulnerable plugins, or misconfigured files can affect more than just a single page. In some cases, they can put your entire server and other hosted sites at risk.
By assigning the right roles from the start and limiting access to only what each person needs, you significantly reduce these risks, especially as your team grows.
Understanding WordPress user roles and capabilities
When you assign a role to someone in WordPress, you decide how much control they have over your website. It’s important to get this right, so let’s start by exploring the differences between user roles and capabilities.

A user role is a predefined set of permissions assigned to an account. Each role bundles together specific actions a user is allowed to perform.
Capabilities are the individual tasks that make up a role, like the ability to:
- Publish posts
- Install plugins
- Edit theme files
- Manage users
- Change global site settings
In other words, roles are packages of capabilities. When you assign a role, WordPress automatically grants the capabilities associated with it.
While WordPress defines default roles and capabilities for you, advanced users and developers can edit them using plugins or custom code. This allows you to fine-tune access as your site grows.
Default WordPress user roles
WordPress includes six user roles by default:
1. Super Admin (Multisite only)
Super Admins exist only on WordPress Multisite networks and have full control over every site in the network. They can manage network-wide settings, users, themes, and plugins. On single-site installations, Administrators effectively serve this role.
2. Administrator
Administrators have complete control over a single WordPress site, including content, users, plugins, and core settings. They can install software, change configurations, and manage all site activity. Because of this broad access, only assign this role to highly-trusted people.
3. Editor
Editors manage all published content on a site without access to global site settings. They can publish, edit, and delete posts and pages created by any user, moderate comments, and organize categories. This role is well-suited for content managers and editorial leads.
4. Author
Authors can create, edit, and publish their own posts, but cannot manage other users’ content or site settings. They also have access to media uploads. This role is well-suited to regular writers who are responsible for their own articles.
5. Contributor
Contributors can write and edit their own posts, but must submit them for review before publication. They cannot upload media or publish content independently. This makes the role ideal for guest writers and external collaborators.
6. Subscriber
Subscribers have the most limited access and can only read content and manage their own profiles. This role is commonly-used for membership sites, newsletters, and customer accounts.
The table below shows how default WordPress roles compare in terms of access and responsibility:
| Super Admin | Admin | Editor | Author | Contributor | Subscriber | |
| Can publish content | ✔ | ✔ | ✔ | ✔ (Own content) | ✘ (Drafts only) | ✘ |
| Can edit others’ content | ✔ | ✔ | ✔ | ✘ | ✘ | ✘ |
| Can manage plugins & themes | ✔ (Network-wide) | ✔ | ✘ | ✘ | ✘ | ✘ |
| Can manage users | ✔ | ✔ | ✘ | ✘ | ✘ | ✘ |
| Best for | Network owners and lead developers | Site owners and managers | Content leads and editors | Staff writers | Guest writers and freelancers | Members and registered users |
For a breakdown of all user capabilities, visit the WordPress.org knowledge center.
Additional roles from plugins
Many popular plugins introduce custom roles with specialized capabilities specific to the plugin’s features. For example:
- WooCommerce adds roles like Shop Manager and Customer.
- Membership plugins add roles for paid members.
- Learning management systems (LMS) add instructor and student roles.
Take the time to get to know any specialized roles you have on your site so you can securely assign them to the right members of your team.
The Principle of Least Privilege
You don’t want every user to have every capability. Some actions — like uploading files or modifying global site settings — are restricted unless an administrator explicitly grants them to a user. These limitations protect sites from malicious files, misconfigurations, and accidental damage.
This approach reflects the Principle of Least Privilege, which means giving users the minimum level of access they need to do their job.
A staff writer, for example, usually needs to create and publish content, but not install plugins or change theme files. Assigning that user an Administrator role increases the risk of accidental site breakage or security issues without providing any real benefit.
How to add users and change user roles in WordPress
Now that you understand the default WordPress user roles, let’s walk through how to add, update, and remove them safely. Keep in mind that you’ll need Administrator access to perform these actions.
How to add a new user
Adding a new user takes just a few minutes from inside your WordPress dashboard:
- From your dashboard, navigate to Users → All Users.
- Click Add User.

- Enter the required information, including username, first and last name, and email address.

- By default, WordPress assigns the Subscriber role, which has the lowest level of permissions. Use the Role dropdown to select the appropriate role for this user.

- Create or generate a strong password. You can send the user a link to set their own if you’d prefer.
- Click Add User.
How to change an existing user’s role
If someone’s responsibilities change, you should update their permissions to reflect their new role. For example, if a user initially had Subscriber access but now needs to manage content as an Editor, you can make that switch in just a few steps:
- Go to Users → All Users.
- Locate the user and click Edit.

- Scroll to the Role dropdown menu.

- Select the appropriate role.
- Click Update User.
Note: As an administrator, you can modify most profile details, but cannot change usernames after creation.
How to delete a user
When someone no longer needs access to your site, you should remove their user account to keep everything locked down. Here’s how to do this:
- Go to Users → All Users.
- Locate the user and click Delete.

- Confirm the deletion when prompted.
Before deleting, WordPress will ask what to do with that user’s content. Unless you want the content to be permanently removed from your site, make sure to assign it to another user account.
How to create and customize user roles
If the default WordPress roles don’t quite fit your needs, you can create new ones or adjust their capabilities using a plugin. Here are a couple of popular options:
- User Role Editor: Lets you add or remove capabilities using simple checkboxes. You can create new roles from scratch, duplicate existing ones, assign multiple roles to a single user, and even clean up leftover capabilities from uninstalled plugins.
- PublishPress Capabilities: Gives you detailed control over what each role can see and do. In addition to managing capabilities, it allows you to streamline the WordPress dashboard by hiding menu items and editor features.

How to further secure user accounts
Since websites constantly change, it’s important to regularly audit your roles and permissions. Focus on:
- Keeping an eye on site activity: Use an activity log to monitor login attempts, content changes, and settings so that you can quickly identify suspicious behavior and mistakes.
- Enabling two-factor authentication (2FA): Two-factor authentication adds a verification step beyond a password, significantly reducing the risk of unauthorized access.
- Enforcing strong passwords: Weak passwords are a common entry point for attackers. Require complex passwords for all users and update them on a regular basis.
- Protecting against brute force attacks: Brute force attacks occur when hackers use bots to repeatedly guess login credentials until they’re successful. Limiting login attempts and using automated protection tools can block these attacks.
Jetpack is an excellent way to harden your login processes in one fell swoop. The free plan includes a detailed activity log, 2FA options, and brute force attack prevention.
For even further protection, premium plans include powerful features like real-time backups, a website application firewall, spam protection, and malware scanning.
Good security starts with user accounts
Every user account is a potential entry point to your site. When you assign roles carefully and limit permissions to only what each person truly needs, you significantly reduce the risk of accidental mistakes, unauthorized changes, and preventable security vulnerabilities.
As your team evolves, make access management part of your regular maintenance routine. Review user roles periodically, adjust permissions when responsibilities change, and promptly remove accounts that are no longer necessary. These small, consistent steps go a long way towards keeping your site stable, secure, and easy to manage.
