[buddypress-trac] [BuddyPress] #5026: bp_get_loggedin_user_nav() - marked as @deprecated, but used in themes

buddypress-trac noreply at wordpress.org
Mon May 27 23:37:58 UTC 2013

#5026: bp_get_loggedin_user_nav() - marked as @deprecated, but used in themes
 Reporter:  tivnet       |       Owner:
     Type:  enhancement  |      Status:  new
 Priority:  lowest       |   Milestone:  1.8
Component:  Core         |     Version:  1.7
 Severity:  trivial      |  Resolution:
 Keywords:               |
Changes (by boonebgorges):

 * keywords:  needs-patch =>
 * priority:  normal => lowest
 * type:  defect (bug) => enhancement
 * milestone:  Awaiting Review => 1.8


 The fact that it's used in themes is not an argument for not deprecating.
 Generally we deprecate functions if we have new methods for accomplishing
 the ends of the deprecated function, and we plan to phase out support for
 the deprecated function. In the case of bp_get_loggedin_user_nav(), we are
 definitely not supporting it anymore - I don't think any changes have been
 made to the function in several years.

 As to whether we have a recommended alternative, it's not as clear. Since
 BP 1.2, BP's packaged themes have used bp_get_displayed_user_nav(), but
 not the logged_in version, presumably because (a) we only render the menu
 on user pages, ie when there's a displayed user id, and (b) we do the is-
 this-my-profile checks when building the nav menus, so we don't need a
 separate function on the way out. And since BP 1.7, we have a very cool
 function `bp_nav_menu()` that spits out the displayed user's nav in a
 nicely nested way.

 However, these functions don't allow you to get the logged-in user's nav
 on a non-user page. So, if bp_get_loggedin_user_nav() does this, I guess
 it does something that we aren't offering an alternative for, and we
 shouldn't drop it. Looking at the source code, it's not obvious to me that
 it *does* do that, though. I have a feeling that if you called this
 function on a group page, you would get gobbldygook. If that's true, it
 should be deprecated.

 You're correct about the comment for the logout link. I'll fix that.

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/5026#comment:1>
BuddyPress <http://buddypress.org/>

More information about the buddypress-trac mailing list