Create a Workflow for University Departments in WordPress with PublishPress

One PublishPress user asked us about this workflow in WordPress:

  • They have 30+ departments in their university.
  • Each department wants to create and edit it's own pages.
  • There will be a website editor who approves and publishes all new pages.

Let me show you how to set up this workflow using PublishPress plugins.

Before you start, install these plugins:

Step #1. Create User Roles for each department

Whenever you're reading with a large number of users, it's smart to organize them into user roles.

  • Go to “Capabilities” in your admin menu.
  • In the “Create New Role” box, enter the name of a department. In the image below, I entered “History Department”.
  • Click “Create”.
  • Repeat for other departments.
  • Go to the “Users” link in your WordPress admin menu.
  • Click “Add New”.
  • Add a couple of users in each department:

Step #2. Set up permissions

Now we have the user roles and users. It's time to decide what these users can do and not do.

  • Go to “Capabilities”.
  • Under “Select Role to View / Edit”, choose the role to edit.

In the main part of the screen, choose these capabilities:

  • Also check the “read” box:
  • At the bottom of the screen, set “Role Level” to 1.
  • Click “Save Changes”.

Step #3. Create Categories

Now we come to the trickiest part of the workflow. This is our current situation:

  • Department users can login and create Pages.
  • They will not be able see Pages written by anyone else.

However, there is one key problem: the users are acting as individual users. If they can not see Pages written by anyone else, that means they can't see Pages written by other members of their department.

There are several ways we could approach this problem with PublishPress plugins, but in this example we'll use categories.

There are several ways to add categories to Pages. I'm going to suggest a plugin called Simple Taxonomy:

  • Go to Pages > Departments.
  • Create Categories for your departments:

Next, we're going to force users to use these categories.

  • Install the WP Required Taxonomies plugin.
  • After installation, there will be a set up screen. Choose to require taxonomies for “Pages” and “Departments”, as in the image:

Finally, we're going to restrict access to categories. We're going to rely on a technique detailed in a tutorial called “Restrict WordPress Users to Posting in One Category“.

  • Go to Pages > Departments
  • Choose a category to edit. In my example, I'm using “Business Department”.

When the page refreshes, you'll see a new area called “Page Editing Exceptions”.

  • Choose “Enabled” for the “Business Department” role.
  • Choose “Blocked” for everyone else.
  • Click “Update”.

As I mentioned earlier, this step is the trickiest part of the process. Essentially you are using the categories to create permission groups for each department.

Step #4. Test the Workflow

Login to your site as one of the users you created earlier.

In this example, here is a workflow you can test using a user in the “Business Department” role:

  1. The user can create Pages, but not Posts.
  2. They must choose the “Business Department” category. If they don't, they will get a message forcing them to choose.
  3. Their posts can be saved as “Draft” or “Pending Review”. They can not publish their own Pages.
  4. On the “All Pages” screen, they can not see Pages in other categories.

Is your test user successfully restricted to these features? Great, then you've created the set up requested by the original PublishPress user.

More options with PublishPress

The PublishPress plugins are flexible enough that you can create many variations on this set up.

Your site may have slightly different needs. You can tweak the workflow to meet your needs. Contact us if you need any help at all.

Here's another approach to creating a workflow for multiple groups.

Join PublishPress today

The Pro versions of PublishPress plugins are packed with extra features to help you manage your content. Get a PublishPress membership today for full access:

How to See Your Draft Posts in WordPress

By default, WordPress does not allow you to see a list of your own draft posts.

This can be frustrating if you want to see your work in progress.

The image below shows the filters on top of the “Posts” screen in WordPress. As you can see, there are a lot of available filters. However, you can't use more than one of the top row of filters. You can either click “Mine” or you can click “Draft” … you can't choose both at the same time.

Continue reading

WooCommerce Users Who Can Only View and Edit Orders

The PublishPress Capabilities plugin is one of the most popular ways to control permissions for WooCommerce.

One PublishPress user wrote to us and asked this question:

Your plugin is amazing! I am able to get along well, except for WooCommerce. I created a role called “Order Manager” and the only thing I want this role to do is have access to Orders in WooCommerce. I want them to have full Order functionality (see orders, change order status, email invoice etc) but without being able to fully change/manage WooCommerce.

Continue reading

WordPress Admin Area Access for WooCommerce Users

The PublishPress Capabilities plugin is one of the most popular ways to control permissions for WooCommerce.

The PublishPress Capabilities plugin is sometimes needed because WooCommerce can have confusing ways of handling permissions.

Several PublishPress Capabilities users have written to us about access to the WordPress admin area. As soon as they install WooCommerce, some users lose access to the admin area.

Continue reading

Role Scoper Plugin Users: Please Move to PublishPress Permissions

The Role Scoper plugin was first released in 2010, but after a decade it is now officially retired.

All the features you saw in the Role Scoper are now available in the PublishPress Permissions plugin.

We've built an automatic update script that will help you move from Role Scoper. If you're using Role Scoper, you will see a banner that encourages you to start the migration process:

Continue reading

PublishPress Permissions Free Has More than 5 Big New Features

PublishPress Permissions is our plugin for advanced WordPress permissions. It goes far beyond the options you'll find in the WordPress core.

Our goal is to provide the most useful and flexible permission options in WordPress, so we just released a very significant update for the Free version of the plugin.

The Free version is available on and has a ton of new features, giving you the flexibility to customize permissions on your site.

There are more new features than I can cover in one blog post. So I'll give you an overview of 5 of the key new features that you'll see in this version.

Continue reading

Professional publishing plugins for WordPress! Get PublishPress