I’ve had an idea on my to-do list for a while to create an add-on for Members to split the core WordPress category and tag capabilities away from
edit_posts. I even added a little supporting code for this possibility directly in Members a couple of years back. After a related support request last week, I decided to go ahead and build such an add-on.
Today, I’m happy to officially announce the launch of the Category and Tag Caps pro add-on for Members.
What does the add-on do?
By default, WordPress allows any users with the
edit_posts capability to assign categories or tags to a post. It also allows any users with the
manage_categories capability to manage, edit, and delete both categories and tags. For the average setup, that’s probably okay. However, some site owners need more precise control over who can manage, edit, delete, or assign terms.
This plugin splits this into 8 distinct capabilities that are given to administrators upon activation (you can use Members’ role editor to grant the caps to other roles):
manage_categories– Allows access to the Posts > Categories admin screen.
edit_categories– Allows users to edit categories.
delete_categories– Allows users to delete categories.
assign_categories– Allows users to assign categories to posts.
manage_post_tags– Allows access to the Posts > Tags admin screen.
edit_post_tags– Allows users to edit tags.
delete_post_tags– Allows users to delete tags.
assign_post_tags– Allows users to assign tags to posts.
Aside from just splitting these caps, one extra use case is that it allows administrators to handle category/tag assignment for posts. Users without the requisite
assign_* capability won’t be able to assign or change the category/tag.
Get the plugin
Members Pro and All-Access (premium) members can download the ZIP file for the plugin via their Account page.
If you’re not currently a member, head over to either the Members or Category and Tag Caps plugin page to make a purchase. You get access to all pro Members plugins add-ons and support for a year with purchase.