[buddypress-trac] [BuddyPress Trac] #7658: Use WP functions to retrieve current user ID.

buddypress-trac noreply at wordpress.org
Wed Jan 17 18:28:33 UTC 2018


#7658: Use WP functions to retrieve current user ID.
--------------------------+-----------------------------
 Reporter:  dcavins       |      Owner:
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  Core          |    Version:  2.9.2
 Severity:  normal        |   Keywords:
--------------------------+-----------------------------
 In BuddyPress, we store the current user ID in the `$bp` global. The
 function `bp_loggedin_user_id()` then refers to this value. I wonder if
 there's any value in storing this value, and if instead we should let WP
 handle the current user ID, and simplify `bp_loggedin_user_id()` to call
 `get_current_user_id()` and pass it through the `bp_loggedin_user_id`
 filter.

 One case in particular caused me to look more into this. When making a WP
 REST API request, if the request doesn't include a valid nonce, the
 current user is downgraded to "not logged in" status. However, because BP
 has already stashed the current user ID before the downgrade happens in
 `rest_cookie_check_errors()`, `bp_loggedin_user_id()` doesn't match the
 value of `get_current_user_id()`. The return values of these functions
 looks like this, for instance:

 {{{
 bp_loggedin_user_id: 1
 get_current_user_id: 0
 }}}

 On the other hand, it's pretty handy for cookie authentication to continue
 to work.

 Thanks for your thoughts on how best to resolve this inconsistency.

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


More information about the buddypress-trac mailing list