Insights · Nov 4, 2026 · 4 min read · FAQ

WordPress user roles for a marketing team: who gets what

Give each person on your marketing team the WordPress role their job needs and no more: who writes, who publishes, and who looks after plugins and settings.

USER ROLESWordPress access for teams SELLWRIGHT

When several people on a marketing team log in to WordPress, it is tempting to make everyone an Administrator because it is quicker than working out the right role. But every Administrator can install plugins, change settings and delete other users, and if one of those logins is stolen, the attacker gets the same power. The fix costs nothing: give each person the role their job needs, and no more.

What can each default WordPress role do?

A single WordPress site comes with five roles, each with fewer capabilities than the one above it. WordPress describes roles as responsibilities, not rank.

  • Administrator: everything, including plugins, themes, settings, users and editing theme and plugin code from the dashboard.
  • Editor: publishes and manages all posts and pages, including other people's, plus categories and comments. No access to plugins, themes, menus, widgets, settings or users.
  • Author: writes, publishes and edits their own posts and uploads media, but cannot edit other people's posts or create pages.
  • Contributor: writes and edits their own posts but cannot publish them or upload images.
  • Subscriber: manages their own profile and nothing else.

Super Admin only exists on a multisite network. There, site Administrators can no longer install or update plugins and themes, or create and delete users: those capabilities belong to the Super Admin.

Who on a marketing team should get which role?

Match the role to the work each person does every week, not to their job title.

  • Freelance and occasional writers: Contributor, so every draft waits for review.
  • In-house writers you trust to publish their own posts: Author.
  • The content lead who reviews and publishes everyone's work, including pages: Editor.
  • Whoever owns plugins, updates, settings and users: Administrator, limited to one or two named people. WordPress's security guidance says to limit administrators and use lower roles for day-to-day work.

A head of marketing who signs off content needs Editor, not Administrator. And everyone gets their own account. WordPress requires a unique email address per user, and with a shared login you cannot tell who published or deleted something, or remove one person without changing everyone's password.

What changes if the site runs WooCommerce?

WooCommerce adds two roles: Customer and Shop Manager. People become Customers when they register at checkout or sign up, with limited access similar to a Subscriber. Shop Manager lets someone run the store without full Administrator access: WooCommerce settings and reports, products, orders and refunds, coupons, plus general editor capabilities for posts and pages.

Give Shop Manager to whoever runs orders and promotions day to day. It can still change store settings and issue refunds, so keep it to named people with two-factor on.

Should you add custom roles with a plugin?

Only when a default role is clearly wrong for a job, and then change as little as possible. Plugins create roles with add_role() and add capabilities with add_cap(), and role editor plugins put the same controls on a settings screen. WordPress stores roles and capabilities in the database, so a change stays until someone reverses it.

The usual request is letting Editors edit menus. That means granting edit_theme_options, which also opens Widgets, the Customizer and, on block themes, the Site Editor. That is a bigger change than it sounds, so we document every role change and check it with a test account first.

How do you protect the accounts that can do the most?

Turn on two-factor authentication for every Administrator, Editor and Shop Manager. WordPress core does not include it, so it comes from a plugin or your identity provider, and the WordPress developer handbook recommends it for all privileged users. Pick a plugin that can require it for a role, not only offer it.

Then stop everyone, Administrators included, from editing plugin and theme code in the dashboard:

// wp-config.php
define( 'DISALLOW_FILE_EDIT', true );

WordPress describes this as equivalent to removing the edit_themes, edit_plugins and edit_files capabilities from every user. It will not stop malicious uploads, but nobody can break the site with a quick edit in the theme editor.

What should a regular user review cover?

Review users every quarter and on the day someone leaves. On the Users screen, filter by role and check:

  1. Is every Administrator a named person who still needs it? Use Change role to for anyone who does not.
  2. Has anyone left? Delete the account, choose Attribute all posts and links to, and pick a current colleague. The other option deletes their posts too.
  3. Is any account called admin? WordPress advises against that username, and usernames cannot be changed, so create a new Administrator and remove the old one.
  4. On each Administrator's profile, revoke Application Passwords nobody recognises.
  5. In Settings, General, leave Anyone can register unchecked unless you need sign-ups, and set New User Default Role to Subscriber.
  6. Is two-factor on for every account with Editor rights or higher?

To keep a former writer's byline on their articles, keep the account as a Subscriber, set a new password and change the email to one your company controls.

Where to start

Open Users today and count your Administrators. More than two, a shared login or a former colleague is the first fix. If you would like help with roles and security settings, our WordPress development team can review the setup, or start with a website review.

FAQ

Frequently asked questions

Why can't our Contributor add images to a post?

Because the Contributor role does not include the upload_files capability, so the Media screens are closed to it. Contributors can only write, edit and delete their own unpublished posts. Promote the writer to Author, which includes uploads, have the Editor add images during review, or add just that one capability with a role editor plugin.

Can an Editor add scripts or tracking code to a page?

On a single site, yes. The Editor role includes unfiltered_html, which lets a user post HTML and even JavaScript in posts and pages. WordPress warns that giving it to untrusted users can result in malicious code. On multisite, only Super Admins have it. Give the Editor role only to people you would trust with that.

Can we make two-factor authentication compulsory for editors?

Yes, if the plugin or identity provider you use can enforce it by role. Not all can: the Two Factor plugin in the WordPress.org directory supports authenticator apps, email codes and backup codes, but has no built-in setting to require it. Check enforcement before you choose, and switch it on for Administrators first.

What if someone with two-factor loses their phone?

They may be locked out: the WordPress handbook warns that a user who leaves their phone at home may not be able to log in. Ask everyone to save backup codes when they set up their authenticator app. With the Two Factor plugin, a user with no backup codes left needs a site administrator to reset the account.

What happens when we remove a user on a multisite network?

Removing them from one site takes them off that site only. WordPress notes that on multisite the user is removed from the site but not deleted from the database, so the account still exists on the network. Deleting users there is a Super Admin capability, so ask whoever manages the network.

Can we create a custom role for our SEO specialist?

Yes, with a role editor plugin or a few lines of code using add_role(). Start from the closest default role, usually Editor, and add only the capabilities the job needs. Custom capabilities only do something where code checks for them, so test the role with a test account before giving it to anyone.

Next step

Ready for a website that sells?

Book a short call. We will look at your current site, agree what matters most and send a written scope with a fixed quote.

Book a callOr write to hello@sellwrightstudio.com