WordPress Admins or Roles per Page

I would like to define an admin that has Administrator rights to everything – thats of course possible, its the default functionality. then i would also like to create an admin (or role) that can only edit and see certain PAGES in the backend. i have gone through many plugins but i can’t seem to find this functionality anywhere!
any ideas?
thanks!
mark

Related posts

Leave a Reply

6 comments

  1. There’s only one plugin that I know it does that right now. It’s called Press Permit, and you will need the Pro (paid) version if you want the functionality of editing specific pages. I am still looking for another alternative as the UI of this plugin is not the best.

  2. I haven’t seen any plugin that can do what you want.

    You didn’t cited any programming possibility, but if you want to scratch a plugin to do this exactly as you want, you might look at the user levels and admin hooks. Starting from there, you’ll have to apply rules and modify the admin query for getting pages.

    Perhaps, maybe the built-in user permissions (author and editor) can already do that, as authors can’t edit things created by other users.

    Hope it helps… somehow.

  3. I share your frustration, I’ve searched a fair amount and was a little surprised. Most user role management plugins only give you the control to edit users’ permissions on an entire post_type basis (i.e. managing the ability to edit ALL or No pages, posts, etc) or control permissions to edit plugins and settings.

    I have found two that specifically manage users’ permissions to edit specific pages but both require you to purchase their pro versions to have this ability

    • Press Permit

    • User Role Editor.

    • Role Scoper had this option and it was free but its development was discontinued in 2016 and its author referred people to use Press Permit.

    There is also Capability Manager Enhanced and advanced access manager but the major disadvantage is that you cannot enable more than 1 user to have edit permissions to a specific page.