WordPress and BuddyPress user roles :S

Okay, so I’ve got some other website somewhere, and I’ve installed BuddyPress for WordPress. All in all, I’m reasonably satisfied with the result. Okay, there are some aspects that aren’t translated to Dutch (it’s a Dutch site, as you can guess) and the fact that my abilities as an admin to moderate site activity are limited bothers me. On one hand, I can imagine that if you set up a social networking aspect, it should be open, but there are some things I want to control. For example, users shouldn’t be allowed to create groups at random, I would like this to be determined based on their role as a user… And that’s where it gets confusing…

There is a plugin for that, called BuddyPress Restrict Group Creation, but it works with the deprecated (since 3.0) user capabilities in WordPress, instead of roles. Furthermore, BuddyPress has added its own set of roles, apparently. It’s not entirely clear to me, maybe bbPress did it, but I now have, besides the five WordPress roles Subscriber, Author, Contributor, Editor and Administrator, five new roles: Key Master, Moderator, Member, Inactive, Blocked. Combine that with talk of mapping the WordPress roles to bbPress/BuddyPress roles (how?) and the fact that choosing the user role “Inactive” or “Blocked” does not restrict the BuddyPress activity of the user at all but does restrict access to the WordPress panel and you’ve got me totally confused. Lastly there’s the confirmation that the user administration is obviously not fully integrated, as there is this option to “Disable BuddyPress to WordPress profile syncing”.

If BuddyPress adds user roles for WordPress, and these roles serve to restrict the access to the WordPress backend, how come there is no difference between a Blocked or Inactive user as far as I can see? Well, that’s chaos in a box for ya… The integration of WordPress and Buddypress has been underway for well over a year, as far as I can see. Yes, it works after installing, but it’s obvious that integrating two platforms isn’t done overnight.

Edit: There’s also the option not to give a user a role at all now, which must correspond to a user being created for BuddyPress only. I’m now wondering whether the site translation has any influence on the roles, perhaps the BuddyPress roles should have replaced the WordPress user roles, but due to the WP roles being in Dutch this wasn’t succesfull? I can hardly imagine, since these items should be dealt with via a language template and removing the item should be possible regardless of the template… I’m still wondering…