| Capability | Purpose | Default Roles |
|---|---|---|
| edit_posts | Edit any post | Editor, Administrator, Super Admin |
| edit_others_posts | Edit posts by other users | Editor, Administrator, Super Admin |
| publish_posts | Publish content to live site | Author, Editor, Administrator, Super Admin |
| delete_posts | Delete any post | Editor, Administrator, Super Admin |
| delete_others_posts | Delete posts by other users | Editor, Administrator, Super Admin |
| list_users | View user list | Administrator, Super Admin |
| create_users | Create new user accounts | Administrator, Super Admin |
| edit_users | Modify other user accounts | Administrator, Super Admin |
| delete_users | Remove user accounts | Administrator, Super Admin |
| install_plugins | Add new plugins | Administrator, Super Admin |
| activate_plugins | Enable/disable plugins | Administrator, Super Admin |
| manage_options | Change site settings | Administrator, Super Admin |
Principle of Least Privilege
Always assign the minimum role level necessary for users to complete their tasks. A contributor should never have Author access if they only need to draft posts.
Regular Access Reviews
Implement quarterly audits of user roles. Remove access for former employees, contractors, or collaborators who no longer need it.
Documentation and Accountability
Maintain records of who has what role and why. This supports security audits and helps optimize roles over time.
Avoid Shared Accounts
Each user should have their own account. Shared credentials eliminate accountability and complicate security investigations.
Separate Admin Credentials
Encourage admins to use standard accounts for daily work and only elevate when performing administrative tasks.
| Custom Role | Key Capabilities | Use Case |
|---|---|---|
| Guest Editor | edit_posts, edit_others_posts, publish_posts, moderate_comments | External editorial collaborators managing content without site settings access |
| Content Reviewer | edit_posts, read, delete_posts | Stakeholders reviewing and approving content without full editing |
| Media Manager | upload_files, delete_media, edit_posts | Team members responsible for media library organization |
| SEO Specialist | edit_posts, edit_others_posts, manage_categories, edit_theme_options | Team members focused on SEO optimization without full admin |
Network Level (Super Admin)
Site creation, network-wide settings, plugin/theme network activation, user management across all sites.
Site Level (Administrator)
Individual site management, content creation and publication, site-specific plugin management, local user management.
Agency Considerations
Role separation between agency staff and client access, audit trails, onboarding/offboarding workflows, staging vs. production access.
Minimize Administrator Count
Limit admin accounts to 2-4 trusted individuals. Every additional admin increases attack surface.
Enable Two-Factor Authentication
Require 2FA for all administrator accounts using authenticator apps or hardware security keys.
Use Strong Unique Passwords
Enforce complex, unique passwords for admin accounts. Consider password managers for credential management.
Monitor Admin Activity
Use security plugins that log administrative actions and alert on suspicious behavior.
Restrict Admin Access by IP
If possible, limit admin URL access to known IP addresses or ranges.
Regular Security Audits
Periodically review admin accounts, capabilities, and activity logs for anomalies.
| Vulnerability Type | Risk | Mitigation |
|---|---|---|
| Plugin/Theme Vulnerabilities | Plugins with security flaws may grant unauthorized capabilities | Keep plugins/themes updated, audit permissions, remove unused plugins |
| Custom Code Risks | Incorrectly configured custom roles may grant excessive permissions | Review custom role definitions, test in staging before production |
| Social Engineering | Attackers trick users into revealing credentials or performing actions | Train users on security awareness, implement verification for sensitive actions |
| Role | Capabilities | Use Case |
|---|---|---|
| Shop Manager | manage_woocommerce, edit_products, orders, reports | Store management without full admin access |
| Customer | No special capabilities | Standard customer account |
| Role | Capabilities | Use Case |
|---|---|---|
| Member | access_member_content | Access to membership content |
| Administrator (MemberPress) | memberpress_*.php | MemberPress-specific management |
Role Mapping Documentation
Create and maintain documentation mapping all roles (native and plugin-added) to their purposes and responsible parties.
Capability Auditing
Regularly audit which capabilities each active role has, especially after plugin updates.
Conflict Identification
Watch for capability conflicts where users with multiple roles may have unexpected combined permissions.
Unified Management Tools
Consider using role management plugins that provide a unified interface for all role types.
| Team Member | Role | Capabilities |
|---|---|---|
| Content Director | Administrator | Full site access, team management |
| Senior Editor | Editor | Content oversight, publication workflow |
| Staff Writers (2) | Author | Independent content creation and publication |
| Guest Contributor | Contributor | Draft creation with editorial review |
| SEO Specialist | Custom: SEO Manager | Content editing, SEO optimization, no publication |
| Access Level | Role | Capabilities | Use Case |
|---|---|---|---|
| Full Control | Super Admin (Agency Network) | Complete network access | Agency ownership |
| Site Management | Administrator (Client) | Full site access | Primary client contact |
| Content Access | Custom: Client Viewer | read, edit_posts | Client content review |
| Reporting | Custom: Report Viewer | view_site_health, view_stats | Client analytics access |
| Tier | Role | Capabilities | Access Level |
|---|---|---|---|
| Free | Subscriber | read, access_public_content | Public content |
| Basic | Custom: Basic Member | subscriber + custom capabilities | Free course access |
| Premium | Custom: Premium Member | Basic Member + additional | All courses, community |
| VIP | Custom: VIP Member | Premium Member + exclusive | 1:1 sessions, early access |
Role-Capability Model
WordPress user roles are capability bundles--understanding individual capabilities is essential for informed role architecture decisions.
Least Privilege Principle
Always grant minimum access necessary. This reduces security risk and simplifies role management.
Regular Access Reviews
Quarterly audits of user roles are critical for maintaining security over time.
Plugin Role Complexity
Plugins add their own roles--manage this complexity through documentation and unified tools.
Custom Role Strategy
Custom roles can match specific workflows but require careful design and testing.
Documentation Matters
Clear role documentation supports security, onboarding, and ongoing management.