This article shows you how to manage advanced WordPress user roles, set custom permissions, and control what different users can do on your website.
Understanding WordPress User Roles
WordPress comes with five built-in user roles. Each role has different permissions (called "capabilities" in WordPress):
- Super Admin - Only exists on multisite networks, controls everything
- Administrator - Full control over the website
- Editor - Can publish and manage posts and pages
- Author - Can publish and manage their own posts only
- Subscriber - Can only read content and manage their profile
For most Irish businesses, these basic roles work fine. But sometimes you need more control over what people can access.
Creating Custom User Roles
To create custom roles, you'll need a plugin. The most straightforward option is "User Role Editor".
- Go to your WordPress admin dashboard
- Click Plugins → Add New
- Search for "User Role Editor"
- Install and activate the plugin
- Go to Users → User Role Editor
- Click Add Role
- Enter a role name (like "Shop Manager" or "Content Writer")
- Copy capabilities from an existing role as a starting point
- Tick or untick the permissions you want this role to have
- Click Add Role
Setting Specific Permissions
WordPress permissions are very detailed. Here are common ones you might want to control:
Content Management:
edit_posts- Can edit postspublish_posts- Can publish posts (not just save drafts)delete_posts- Can delete postsedit_pages- Can edit pagesedit_others_posts- Can edit posts by other users
Media and Files:
upload_files- Can upload images and documentsedit_files- Can edit theme and plugin files (dangerous)
User Management:
create_users- Can add new usersedit_users- Can modify user accountsdelete_users- Can remove users
Settings and Plugins:
manage_options- Can change WordPress settingsinstall_plugins- Can add new pluginsactivate_plugins- Can turn plugins on/off
Common Business Scenarios
Scenario 1: Content Writer Role You want someone to write blog posts but not publish them immediately.
- Base on "Author" role
- Remove
publish_postscapability - Keep
edit_postsandupload_files
Scenario 2: Shop Assistant Role For someone managing products but not site settings.
- Base on "Editor" role
- Remove
manage_options - Add eCommerce-specific capabilities if using WooCommerce
Scenario 3: Social Media Manager Someone who updates specific pages but shouldn't access admin areas.
- Base on "Author" role
- Add
edit_pagesbut notedit_others_pages - Remove access to plugins and settings
Assigning Roles to Users
- Go to Users → All Users
- Click Edit under the user's name
- In the Role dropdown, select your custom role
- Click Update User
To change multiple users at once:
- Tick the checkboxes next to user names
- In the Bulk Actions dropdown, select Change role to...
- Choose the new role
- Click Change
Testing User Roles
Always test new roles before giving them to real users:
- Create a test user account
- Assign your custom role
- Log out of your admin account
- Log in as the test user
- Check what they can and cannot access
- Adjust permissions if needed
For more basic user management, see Managing WordPress Users and Permissions.
If you're still stuck with user role management, contact Web60 support and we'll help you set up the right permissions for your team.
FAQ
Q: Can I have unlimited custom user roles?
A: Yes, WordPress doesn't limit how many custom roles you can create. However, too many roles can make user management confusing.
Q: What happens if I delete a custom user role?
A: Users with that role will lose access to your website until you assign them a new role. WordPress will show them as having "No role for this site".
Q: Can users have multiple roles at the same time?
A: By default, no. Each user can only have one role. Some plugins allow multiple roles, but this can cause permission conflicts.
Q: Do custom roles work with all WordPress themes and plugins?
A: Most themes and plugins respect WordPress user roles. However, some plugins add their own permission systems that might need separate configuration.
Q: Can I export custom roles to another website?
A: Yes, most user role plugins include export/import features. You can save your role settings and apply them to other WordPress sites.
Q: What's the difference between capabilities and roles?
A: A role is a collection of capabilities. For example, the "Editor" role includes capabilities like "edit_posts", "publish_posts", and "upload_files".
Q: Should I give Administrator access to employees?
A: No, unless they need full control over your website. Administrator access includes the ability to install plugins, change themes, and delete your entire website.
Last updated: 1 March 2026