60 Responses

  1. Rachel Rock
    Rachel Rock August 30, 2009 at 11:55 pm |

    I saw your tweets and felt bad (I hate when that happens) so I thought that I better read your article after all your hard work. And guess what – another lesson learned. Thanks for the info. It is usually d.o. who does this stuff for our site and he raves about you. Like he says, the elements that set your service apart from the rest is trust, and that you are a natural born teacher. Thanks for what you do – Rachel from hypyklrz.

    Reply
  2. 8207h32
    8207h32 August 31, 2009 at 1:04 am |

    I have been used role manager plugin for wordpress 2.7.1 and capability manager for 2.8.4. And I just satisfied. But I can’t wait to try your plugin, your plugin feature look more promising…

    Reply
  3. Roles And Caps In Plain English « Weblog Tools Collection
  4. Adam W. Warner
    Adam W. Warner August 31, 2009 at 8:10 am |

    Well stated Justin and will save you from explaining after the plugin release. The screenshot looks great!

    Reply
  5. John Hawkins
    John Hawkins August 31, 2009 at 9:55 am |

    I’m definitely looking forward to the plugin. Having a visual representation of what each user can and can’t do will be extremely useful.

    Thanks for the informative post and for the upcoming plugin!

    Reply
  6. David
    David August 31, 2009 at 10:13 am |

    Screenshot looks fantastic and I’m very happy to see capability “moderate comments” there, which if I’m not wrong Role Manager doesn’t have, and that one is actually the most important to me.

    Reply
  7. Carson Sasser
    Carson Sasser August 31, 2009 at 11:11 am |

    I think you may have stressed the idea that roles are not hierarchical a bit too much. The distinction you’re making is that roles are not inherently hierarchical, but can be made so in the way that you define their capabilities. In actual practice, a set of roles and capabilities that are not somewhat hierarchical makes little sense to me. In fact, they are somewhat hierarchical by default in WordPress. On the other hand, a purely hierarchical set is not useful in most cases either.

    Reply
  8. NotAlame
    NotAlame August 31, 2009 at 12:16 pm |

    Thanks for this explannation.
    But, what is the difference with this plugin: Role Manager :
    http://www.im-web-gefunden.de/wordpress-plugins/role-manager/

    And I have another question:
    How can we display the role name of the comment author on his comment??

    Reply
  9. NotAlame
    NotAlame August 31, 2009 at 12:40 pm |

    Thanks for your quick answer…

    For your futur plugin, I hope it don’t use a big amount of memory because I have memory_limit=24M on my hosting (I’m using wordpress 2.6.5)

    And for my question… I asked 2 times but no one answered me…
    I made researches and only found how to display it for author POSTs…

    Reply
  10. Xavier
    Xavier August 31, 2009 at 2:24 pm |

    Sounds to me like the makings of an extremely useful and popular plugin. Good work Justin!

    Reply
  11. Dan Clark
    Dan Clark August 31, 2009 at 2:56 pm |

    @Carson Sasser: I don’t think the point being stressed is that Roles can be made to be “non-hierarchical.” The point is that they are not hierarchical, e.g. that the Admin role need not always inherit the capabilities of the other roles. The Roles/Capabilities chart in the codex ( http://codex.wordpress.org/Roles_and_Capabilities#Capability_vs._Role_Table ) does not make this point clear, which may be causing some of the confusion Justin is addressing.

    And Justin, I look forward to eventually creating little demon_eaters on my site, with the capability to eat_demons!

    Reply
  12. Joaquin
    Joaquin August 31, 2009 at 4:56 pm |

    Thanks for this Justing. It’s now clear :-) Now that I digged in to codex and find out what each capability does, your plugin will be rocking this side of Wordpress.

    Happy to be an alpha/beta tester. You have my email.

    Cheers,

    Joaquín.-

    Reply
  13. Deb
    Deb August 31, 2009 at 5:36 pm |

    I have to admit i was one of those idiots that didn’t know how the WordPress role and capability system work. I now know thanks! And thanks for putting it in words anyone could understand.

    Reply
  14. Fape
    Fape September 1, 2009 at 1:16 am |

    It’sjvery similar to Capability Manager by Jordi Canals. You can see it at http://alkivia.org/wordpress/capsman/
    It’s an awsome plugin to manage capabilities.

    Reply
  15. Fape
    Fape September 1, 2009 at 3:01 am |

    Justin excuse me, I’m not saying that it’s the same thing just that is very similar in some functions. Perhaps it’s because my english is very poor (I’m speaker spanish). Again, excuse me! I follow your job and use some of your plugins in my sites and think that you do an amazing job sharing your knowledge.

    Reply
  16. Garry
    Garry September 1, 2009 at 5:57 am |

    Sounds to me like the makings of an extremely useful and popular plugin. Good work Justin! keep it up.

    Reply
  17. WordPress users en rechten goed uitgelegd : WordPress Dimensie
  18. HW
    HW September 1, 2009 at 7:35 am |

    Hi Justin,

    Is it possible to use this plugin for creating something like in this scenario:

    All Commenters need to register ( it is already set in WP Settings)

    So, once someone registers he will be able to comment. After sometime the commenter feels to delete his comment so he logs back in and must be able to just delete his own comment only.

    I hope you can look into this

    Reply
  19. Start Action
    Start Action September 1, 2009 at 8:19 am |

    Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.

    Reply
  20. Dave
    Dave September 1, 2009 at 11:34 am |

    Looking good Justin. Based on your thoroughness and recent screenshot, I’m eagerly anticipating this plugin.

    Thanks!

    Reply
  21. Flick
    Flick September 1, 2009 at 4:19 pm |

    Definitely learnt something new today, thank you :) Found out about your post on WLTC (Jeff’s post) and rushed over to learn about this concept in plain English. Spot on. Looking forward to the plugin as well!

    Reply
  22. NotAlame
    NotAlame September 1, 2009 at 4:42 pm |

    Hey Justin, is there any system that will buzz us by email when your plugin will be out??

    Reply
  23. paperReduction
    paperReduction September 1, 2009 at 9:25 pm |

    Sounds like you’re working on something that will be in the core WP 2.9 release: http://www.wptavern.com/forum/general-wordpress/699-new-way-doing-user-roles-capabilities.html

    Reply
  24. pavankumar
    pavankumar September 2, 2009 at 3:08 am |

    users, roles and capabilities are well described here.

    Reply
  25. matthijs
    matthijs September 3, 2009 at 3:27 pm |

    Looks very promising Justin! Currently I use Rolemanager on a couple of sites, but I’m scared by the lack of development and anxiously awaiting the day when an upgrade of wp breaks the plugin (and the whole site with that).

    Your explanation of roles and capabilities was excellent. I’d love to hear more insight into exactly what capabilities are, how they are defined and created in wordpress itself, etc.

    p.s. is my email address being shown when I fill it in here?

    Reply
  26. Maneesh Bhati
    Maneesh Bhati September 4, 2009 at 5:58 am |

    I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Thanks for sharing.

    Reply
  27. Banner Stands
    Banner Stands September 4, 2009 at 12:32 pm |

    Ahh now i see. Thanks for the explanation.

    Reply
  28. Martin
    Martin September 4, 2009 at 12:33 pm |

    Sounds quit nice. I want to install a wordpress-blog for the school of my children. But it is very difficult to handle all users and usertypes. Perhaps this plugin helps. Looking forward …
    Greeting, Martin

    Reply
  29. Lauro Faria
    Lauro Faria September 4, 2009 at 9:41 pm |

    In my opinion, Wordpress set out the rules with a hierarchical pattern, but not hard, they can be altered and lose this hierarchy.

    Having the right tool the administrator can assign any way its capabilities.

    The comment from Carson Sasser expressed practically my thoughts.

    My hope is that your plugin adds the possibility of the administrator can choose your options, either hierarchical or not.

    Use the Role Manager on some projects and need to determine access to specific categories.

    I have a beta site, which I use for my tests, I think is productive can help you test your plugin.

    Reply
  30. WPGPL
    WPGPL September 4, 2009 at 10:47 pm |

    I will waiting your plugins and make some review on WPGPL.com ;)

    Reply
  31. David C Ballard
    David C Ballard September 5, 2009 at 7:00 pm |

    It occurred to me, after reading the post about roles and capabilities that many games characters seemed to build on that premise. You pick a role (character) and you go about earning capabilities (a magic staff – more special powers – life etc.). Hey – it is just me spacing out.

    Whether or not that is a relevant analogy – your explanation gave me a clear understanding and a better perspective.

    Thanks

    david c ballard

    Reply
  32. Lauro Faria
    Lauro Faria September 7, 2009 at 10:16 am |

    Note: I do not speak English, then use the Google translator. :-)

    That said, reread any sentences.

    The Wordpress was prepared to be a typical blog, but what makes it good is their ability to CMS that are many.

    At this point, your plugin is very welcome.

    The term administrator, you may not be appropriate. Then consider any User that can receive permission to use more advanced features and specific, without considering a “traditional hierarchy”.

    Roles edit_roles and create_roles are still obscure to me. Especially with the right terms for each role.

    As I read about your plugin, is mentioned on access to content. In my case, it is interesting also access the content of this generation. Especially being able to separate the access to certain categories (post).

    Bom trabalho. (Good work.)

    Reply
  33. estetik
    estetik September 7, 2009 at 3:40 pm |

    thanks, i can quote this article ?

    Reply
  34. David C Ballard
    David C Ballard September 8, 2009 at 5:16 pm |

    Grrrr…I am a victim of “Paralysis from Analysis”.

    It drives me crazy not to be able to perform a task because the information was uncovered in the beginning, or have to undue something because the particular application is not available with your version of the software. For example, when you have a great idea, and go to implement it, only to find out…Sorry that will not work, you do not have that capability.

    My partner is setting up my personal blog, and asked me to pick out the theme for WordPress. Holly Mollies…That is unfair, especially, when suffering from paralysis by analysis. This is why I appreciated reading your post Justin. It helped with the bigger picture.
    Every blog – blog post – radio show – social networking site – that we built or subscribed to, for the past five years, have all dealt with children, and their family’s safety online and offline.

    I am attempting to write a book that I believe will be the contributing factors to help keep our children safe, and provide for a healthy and safe Internet; hence, my personal blog.

    Justin, your comment, regarding an element of gaming is something I have considered, although more along the traditional board game, than the digital online concept. I hope that such a game would empower children, and their family’s better understand online and offline safety.

    I would like to make the blog interactive using different mediums, allowing for the opinions of others, and possibly incorporating the game concept digitally.

    Over the years, we have been approached to evaluate products and services, which we personally, as well as our company uses. The site would offer these same products to help fund the publishing of the book.

    Currently the blog is set up on WP using Dream Theme – any suggestions as to the best bells and/or whistles, which will help for a smooth transition into the future would be greatly appreciated.

    David

    Reply
  35. Roles and capabilities plugin for wordpress
  36. Christian Hollingsworth
    Christian Hollingsworth September 10, 2009 at 10:42 pm |

    It’s very important to understand roles for users when incorporating user commenting and/or forums with your blog. You don’t want spammers to go wild. Great post!

    Reply
  37. Larry
    Larry September 17, 2009 at 12:55 pm |

    Good luck with the plugins! I like the permissions features you discuss in your article. I took a look a the screenshot and that is pretty detailed!

    Reply
  38. Carmellita
    Carmellita September 18, 2009 at 4:53 pm |

    Thanks a bunch for this information, user roles have been somewhat confusing for me, I’ve got some clarity thanks to this post here. Thanks again.

    Reply
  39. Andrei Gheorghiu
    Andrei Gheorghiu September 22, 2009 at 9:02 am |

    I have tested the post/page limitations and, not surprisingly, it works like a charm.

    However, there is one thing that’s not as it should, i suppose. I know it’s much more difficult to achieve, but it would be nice if forbidden pages/posts wouldn’t appear in the list for the users who cannot view their contents.

    It’s pretty annoying to see a large structure from which one can only access a small part. Also, one has to find out on a trial and error basis which are the sections of the site he can access and has to remember them.

    I guess hiding forbidden pages/posts in: widgets, menus and admin area would make a big change for this plugin.
    Is this achievable?

    I’ll test it some more.
    So far it’s pretty neat, like everything you do.
    Good work.

    Reply
  40. Andrei Gheorghiu
    Andrei Gheorghiu September 22, 2009 at 11:16 am |

    Oops. Sorry. Meant to post the above on the members plugin page.

    Reply
  41. John Glass
    John Glass December 4, 2009 at 2:47 pm |

    Although I am not running the plugin your basic outlining of users, roles ect was incredible. Such a simple explanation that I can show my Mom understand a little more. Thank you

    Reply
  42. BP
    BP December 11, 2009 at 5:47 am |

    Nice to see someone spending time on the more technical plugins, have taken up a few recommendations many, many thanks for your hard work. bp

    Reply
  43. Custom post types in WordPress
    Custom post types in WordPress April 29, 2010 at 10:21 am |
  44. James McGregor
    James McGregor May 23, 2010 at 7:01 pm |

    Hi Justin, I just started using your plugin to solve an access problem with a community website I am building at http://camdenproducemarkets.com.au
    I have to say it works a treat! You rock!
    Thanks for creating this plugin .

    Jim

    Reply
  45. Chris K
    Chris K December 8, 2010 at 9:18 am |

    I thought i might mention what you’re dealing with here is Access Control Theory. In which classically you have users, roles, and resources. WordPress implements this poorly in my opinion, as ‘capabilities’ is really a merger of roles and resources.

    Users define who does something
    Roles define what can be done (usually create, read, update, delete)
    Resources define what things are affected.

    You can see this in capabilities as delimited by the underscore ‘edit’ is the role ‘themes’ is the resource. I think eventually WordPress is going to have to tease these two apart if it wants to stay competitive in the CMS market

    Reply
  46. Ivan Gonzalez
    Ivan Gonzalez February 13, 2011 at 5:01 am |

    Hi Justin,
    First of all, greetings for your great articles, you are very good teacher.
    That said, i should ask you a question i’ve not seen resolved anyway.
    Not hierarchical roles are more granular, but it could be very interested to make a role a inherits another role capabilities. I mean create a role by the sum of other roles (as group of capabilities).
    Does it is possible any way? It is easy to do simple creating as much roles as needed, but in a site with multiple kind of memeberships, where every memberships lets or not a couple of capabilites, could be more comfortable to manage the always changing memberships and promotions (for example).

    Reply
  47. Bjorn
    Bjorn July 9, 2011 at 7:24 pm |

    Was this plugin ever released?

    Reply
  48. Random Joe
    Random Joe July 12, 2011 at 1:55 pm |

    Question about the plugin….
    So when a “Member” logins in does it take them to the Dashboard? Or to the site itself ?

    What I need is a plugin that will require a visitor to register and then they will have to login to see any content at all and then I need to be able to assign permission as to who can see what.

    Will this plugin do that?

    Reply
  49. Alan
    Alan July 19, 2011 at 2:43 pm |

    I digged in to codex and find out what each capability does, your plugin will be rocking this side of Wordpress.

    Reply
  50. WordPress Roles and Capabilities - Jean Galea | Web Designer and Developer in Malta | WordPress Consultant
  51. User Access Levels | IMAGEARIES
    User Access Levels | IMAGEARIES March 4, 2012 at 6:06 pm |
  52. 如何为WordPress 后台添加自定义域面板
  53. lasitha
    lasitha December 7, 2012 at 4:21 am |

    nice work nice set of tutorials ,i like all of them..,thanks for share the knowledge and wish you good luck for future works..,thanks

    Reply

Leave a Reply

By submitting a comment here you grant this site a perpetual license to reproduce your words and name/Web site in attribution.

Please use your real name or a pseudonym (i.e., pen name, alias, nom de plume) when commenting. If you add your site name, company name, or something completely random, I'll likely change it to whatever I want.