Resources

My Agape try

Your Agape try


Support Forum

You must be logged in to post Login Register

Search 
Search Forums:


 




user_groups function?

UserPost

7:27 pm
October 31, 2010


topher1kenobe

Member

posts 5

1

I'm doing some pretty heavy editing of my theme, incorporating a fair bit of non-wordpress code.  I want to be able to see what groups the current user is in.  Is there something like user_groups() that returns an array or something?

2:17 pm
November 1, 2010


Kevin

Admin

posts 2503

2

Yes, you can get an array of group_ids for the currently logged user as follows:

global $current_user;
$group_ids = $current_user->groups;

4:07 pm
November 1, 2010


topher1kenobe

Member

posts 5

3

Is there any way to get the names of groups, so that I can do things like

if(in_array($user, groups)) {

code stuff

}

9:16 pm
November 1, 2010


Kevin

Admin

posts 2503

4

topher1kenobe said:

Is there any way to get the names of groups…

}


$group = ScoperAdminLib::get_group( $group_id );
$group_name = $group->display_name;

$group = ScoperAdminLib::get_group_by_name( $group_name );
$group_id = $group->ID;

$groups = ScoperAdminLib::get_all_groups();

$users = ScoperAdminLib::get_group_members( $group_id );

9:43 am
November 2, 2010


topher1kenobe

Member

posts 5

5

Perfect.  Are there docs for this anyplace?

10:52 am
January 10, 2011


Kevin

Admin

posts 2503

6

topher1kenobe said:

Perfect.  Are there docs for this anyplace?


It's on the todo list.

7:53 pm
January 26, 2011


adimaryanto

Member

n/a

posts 2

7

topher1kenobe said:

Perfect.  Are there docs for this anyplace?


hi I have tried your code. I put in author.php user group does not appear. whether there is something wrong with my code……….?

I use WP 3.0.4 and the theme twentyten

<?php $group = ScoperAdminLib::get_group( $group_id );
$group_name = $group->display_name;
$group = ScoperAdminLib::get_group_by_name( $group_name );
$group_id = $group->ID;
$groups = ScoperAdminLib::get_all_groups();
$users = ScoperAdminLib::get_group_members( $group_id );
?>


7:55 pm
January 26, 2011


adimaryanto

Member

n/a

posts 2

8

Kevin said:

topher1kenobe said:

Is there any way to get the names of groups…

}


$group = ScoperAdminLib::get_group( $group_id );
$group_name = $group->display_name;

$group = ScoperAdminLib::get_group_by_name( $group_name );
$group_id = $group->ID;

$groups = ScoperAdminLib::get_all_groups();

$users = ScoperAdminLib::get_group_members( $group_id );

hi I have tried your code. I put in author.php user group does not appear. whether there is something wrong with my code……….?

I use WP 3.0.4 and the theme twentyten

<?php $group = ScoperAdminLib::get_group( $group_id );
$group_name = $group->display_name;
$group = ScoperAdminLib::get_group_by_name( $group_name );
$group_id = $group->ID;
$groups = ScoperAdminLib::get_all_groups();
$users = ScoperAdminLib::get_group_members( $group_id );
?>


8:51 am
January 31, 2011


Kevin

Admin

posts 2503

9

That code mixes two different group retrieval approaches. You need to supply either a valid group ID (if using ScoperAdminLib::get_group) or a valid group name (if using ScoperAdminLib::get_group_by_name).

Also, if the "assume no front-end admin" option is enabled, you will need to include plugins/role-scoper/admin/admin_lib_rs.php manually.


About the Agapetry forum

Currently Online:

14 Guests

Maximum Online: 150

Forums:

Groups: 2

Forums: 7

Topics: 1249

Posts: 5659

Members:

There are 1261 members

There are 1 guests


Kevin has made 2503 posts

Top Posters:

metal450 - 178

Ragnar - 108

YikYak - 70

whiteorb - 49

Daisy - 35

Administrator: Kevin | Moderators: Kevin