WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to give all authors permission to edit other authors drafts, but not publish them. It seems like the only way to give authors access to drafts by other authors is to grant them 'edit_others_posts', but this capability also lets them publish the posts.

Is there any other way to do this?

share|improve this question

I'm using a plugin called Advanced Access Manager to enable certain permissions to different userlevels/groups, this should be able to do exactly what you are asking.

share|improve this answer

I'd say you could hook the publish event and check there if the current user is the author of the post to publish (that should be just a few lines of plug-in code). Should be a whole lot more lightweight then the other 2 suggestions - while doing exactly what you want.

share|improve this answer
might add the function soon, since the question has 4 upvotes... – syslogic Oct 4 '12 at 13:01

Approval Workflow is meant to create a workflow process in WordPress. This plugin adds a box to the post edit screen when a user does not have publish permissions for that post type. It also allows you to set a WordPress role as the approvers. Note: this role must have publish permissions. The approvers get notified by email when someone has submitted something to the workflow. This works on WordPress Multisite too.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.