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

Shouldn't this remove the capability to delete a post? Even if I remove the delete_posts capability for an editor, he still can trash a post and then delete i permanently. That can't be right.

How do you remove the capability to trash/delete a post?

share|improve this question
Nice with a down vote. Even nicer with an explanation. – Joakim Jun 6 '11 at 11:32
There are other, related capabilities which you might want to remove (delete_published_posts for example, see here: codex.wordpress.org/…). I don't know why you need this but make sure that you remove and keep the right set of capabilities (e.g. forbid deleting others or published posts but allow deleting own, unpublished one). – Márton Molnár Jun 6 '11 at 11:40
I want to remove the capability for editors to trash/delete posts. And by removing delete_posts, that should affect the other capabilities to such as delete_published_posts etc. But there is no documentation on this, just me thinking that would be the most obvious way for capabilities to work. – Joakim Jun 6 '11 at 12:12
But event if i remove all capabilities (delete_posts, delete_others_posts, delete_published_posts and delete_private_posts) the editor can still trash/delete posts. – Joakim Jun 6 '11 at 12:14
I've solved it for now by hiding Elements via CSS and JavaScript. – Joakim Jun 10 '11 at 9:02

Maybe this was some conflict plugin/functions.php/theme/WP-version...

I just duplicated the editor role with User Role Editor, removed all the delete_*_posts capabilities and the user cannot delete a post.

enter image description here

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.