[buddypress-trac] [BuddyPress] #2169: Function bp_current_component() returns wrong value at base member profile URL

buddypress-trac at lists.automattic.com buddypress-trac at lists.automattic.com
Thu Mar 11 03:51:18 UTC 2010

#2169: Function bp_current_component() returns wrong value at base member profile
Reporter:  foxly                   |       Owner:       
    Type:  defect                  |      Status:  new  
Priority:  major                   |   Milestone:  1.2.3
Keywords:  bp_current_component()  |  
 The function bp_current_component() is supposed to return the name of the
 page within a component on a member profile.

 When a visitor is at www.example.com/members/username/friends/
 bp_current_component() should return “friends”, when the user is at
 www.example.com/members/username/activity/ it should return “activity” and
 when at www.example.com/members/username/ it should return null.

 However, when bp_current_component() is called at
 www.example.com/members/username/ it returns “activity” instead of null.

 This makes it impossible to route a user to any template other than
 “activity” when they land at the base of a member profile, and because
 components like the user activity stream hard-code the user’s profile URL
 into their links, the problem cannot be fixed by appending /profile/ on to
 the generated URL inside templates.

 This causes major problems for any website design that would rather not
 have visitors default to a user’s activity stream. For example, a
 portfolio, realty, or professional services site.

 To replicate the problem:

 On a default buddypress installation with the default theme selected, add
 <?php echo bp_current_component()?> at  line 8, in
 members/single/home.php, then navigate to

 The word “activity” will be displayed in the profile header, demonstrating
 the defect in the function.

 IMPORTANT: There is no documentation for this function in the buddypress
 source code or on the buddypress website. (Forum posts are not an
 acceptable form of documentation as they often contain outdated or
 incorrect information) …please consider releasing properly documented
 source code.

Ticket URL: <http://trac.buddypress.org/ticket/2169>
BuddyPress <http://buddypress.org/>

More information about the buddypress-trac mailing list