[buddypress-trac] [BuddyPress Trac] #8292: Multiple member types users table issue

buddypress-trac noreply at wordpress.org
Wed May 6 14:31:44 UTC 2020


#8292: Multiple member types users table issue
--------------------------+-----------------------------
 Reporter:  etatus        |      Owner:  (none)
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  Members       |    Version:  5.2.0
 Severity:  major         |   Keywords:
--------------------------+-----------------------------
 Hello, when a member has more than one member type, the users table in
 admin view only shows  one of them. To fix it I made the following
 changes:

 **buddypress/bp-members/classes/class-bp-members-admin.php**
 Line 2369:

 Change this:

 {{{
 // Get the member type.
 $type = bp_get_member_type( $user_id );

 // Output the
 if ( $type_obj = bp_get_member_type_object( $type ) ) {
         $url = add_query_arg( array( 'bp-member-type' => urlencode( $type
 ) ) );
         $retval = '<a href="' . esc_url( $url ) . '">' . esc_html(
 $type_obj->labels['singular_name'] ) . '</a>';
 }

 return $retval;
 }}}

 To this:

 {{{
 // Get the member types.
 $types = bp_get_member_type( $user_id, false ); // Set to false to get
 member types array insted only one type
 foreach( $types as $type ) {
         // Output the
         if ( $type_obj = bp_get_member_type_object( $type ) ) {
                 $url = add_query_arg( array( 'bp-member-type' =>
 urlencode( $type ) ) );
                 $retval .= '<a href="' . esc_url( $url ) . '">' .
 esc_html( $type_obj->labels['singular_name'] ) . '</a>, ';
         }
 }
 return rtrim( $retval, ', ' ); // Remove last comma
 }}}


 I hope this piece of code helps to fix the problem. I don't know if there
 are other implications in other parts of code related to this issue.

-- 
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/8292>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac


More information about the buddypress-trac mailing list