How to Control Roles and Permissions on a WordPress Multisite Network

If you run a WordPress multisite network, it can be helpful to standardize your setup across the various sites.

In this guide, I'll show you how to control user roles and permissions across the network.

Click here to see the differences between permissions on a single site and a network.

To control your roles and permissions, we recommend the PublishPress Capabilities plugin.

  • Install the PublishPress Capabilities plugin on your main network site.
  • Set the plugin to “Network Activate”. This means that the plugin will now be available for all the sites of your multisite network.
Capabilities Multi Site
Capabilities Multi Site
  • Still on your main site, go to “Capabilities”.
  • On this screen, you can use the full power of the plugin to create roles, choose permissions and otherwise configure the user setup on your site.
  • The key settings for multisites are at the bottom of the screen. You'll see “include in new sites” and “sync role to all sites now”. These settings will take effect when you click “Save Changes”. If you don't see these checkboxes, then you aren't on your main network site.
PublishPress Capabilities multisite

What do these multisite settings do?

  • include in new sites: this will create the default settings for new sites created in the future. So if you create a new role called “Comments Moderator” and all new sites in your network will also have this role.
  • sync role to all sites now: this will immediately become the default settings for all the existing sites in your network. This will overwrite any existing permissions, so be careful with this option. PublishPress Capabilities does have a backup feature.

Author

  • Steve Burge

    Steve is the founder of PublishPress. He's been working with open source software for over 20 years. Originally from the UK, he now lives in Sarasota in the USA. This profile is generated by the PublishPress Authors plugin.

Leave a Reply

Your email address will not be published. Required fields are marked *