WordPress.org

Ready to get started?Download WordPress

Forums

Members
Automatically add New Capabilities - [Feature Request] (3 posts)

  1. Gravitate
    Member
    Posted 8 months ago #

    Love the Plugin!

    Every time I use it I end up needing to have specific capabilities for custom post types. So I end up having to add them in one at a time.

    Would be awesome for this plugin to automatically do this. Or at least have a setting for it.

    Here are the parameters:
    Check all Custom Post Types.
    If the Custom Post type uses 'capability_type' other then 'post' or 'page' and if 'map_meta_cap' is set to true.
    Then automatically add these capabilities.
    delete_{post_type}
    delete_{post_type}s
    delete_others_{post_type}s
    delete_private_{post_type}s
    delete_published_{post_type}s
    edit_{post_type}s
    edit_{post_type}
    edit_others_{post_type}s
    edit_private_{post_type}s
    edit_published_{post_type}s
    publish_{post_type}s
    read_{post_type}
    read_private_{post_type}s

    'capability_type' does allow for adding a plural type. So checking that for the ones with (s) would be preferred.
    This would save me a lot of time.

    Thanks

    http://wordpress.org/plugins/members/

  2. Justin Tadlock
    Member
    Plugin Author

    Posted 8 months ago #

    You actually wouldn't check capability_type. You'd check the caps themselves because they don't necessarily have to match capability_type. I have several custom plugins that ignore it altogether.

    This is something I've had on my to-do list for a while though (along with taxonomy capabilities).

    One possible issue is making sure caps that are meant to be "hidden" or are not real caps don't show up. For example, the do_not_allow capability is often used with post types, which is something that shouldn't appear as a select-able capability. The second issue is meta caps, but they are easy to ignore and shouldn't be a problem. Those are the only two situations I can currently think of that offer unique hurdles.

    ***

    By the way, maybe you should consider cutting back on the capabilities. I've found that I've rarely needed them all. This might be worth checking out: https://gist.github.com/justintadlock/6552000

  3. Gravitate
    Member
    Posted 8 months ago #

    Your Right with Checking the caps themselves. That would be more accurate.

    I Viewed the link and I have done that type of connection before, but it doesn't give me as much flexibility as I need. Lately my clients have been needing more broken down abilities. One client has around 60 admins that will be using WordPress and need all the capabilities broken down as much as they can be. 2 other clients needed that way too.

    While I know that my Scenarios may not match the majority and I do agree with you that if available you should restrict things as much as possible, I still feel that this update will be quite useful.

    Again it should only happen if you choose a non-standard 'capability_type' and select 'map_meta_cap' as true.
    Keep in mind when those options are set not even the 'Administrator' has capabilities to access that custom post type until the additional capabilities are added. That is why I think they should be checked and if doesn't exists then added automatically.

    I may end up adding some additional code to my 'register_post_type' functions to do this, but then I still would need to add code to link them to Users. Instead I would prefer to do that through your plugin.

    Let me know if I can provide any other details.

Reply

You must log in to post.

About this Plugin

About this Topic

Tags

No tags yet.