[buddypress-trac] [BuddyPress] #4329: Changes in function bp_is_user() and bp_actions hook

buddypress-trac at lists.automattic.com buddypress-trac at lists.automattic.com
Fri Jul 6 00:02:57 UTC 2012


#4329: Changes in function bp_is_user() and bp_actions hook
--------------------------+-----------------------------
 Reporter:  imath         |      Owner:
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  Core          |    Version:  1.6-beta
 Severity:  normal        |   Keywords:
--------------------------+-----------------------------
 Good evening,

 Since 1.6 beta 1, when i want to use bp_is_user() to check after using the
 hook bp_actions, it returns false even if i'm on displayed user.

 exemple :

 {{{
 function my_function() {
     var_dump( bp_is_user() );
     // will return false even if i'm on the displayed user
 }
 add_action('bp_actions', 'my_function');

 // But :

 function my_function_bis() {
         var_dump( bp_is_user());
         //will return true
 }

 add_action('bp_head', 'my_function_bis');
 }}}

 After some research it appears that when you use bp_actions hook and you
 are on all the member/user templates is_404 is true... And as bp_is_user
 return false if is_404 is true, then i cannot use it to check if i'm on a
 member/user template

 Exemple :

 {{{
 function my_function_ter() {
         var_dump( is_404() );
         //wil return true if i'm on http://siteurl/members/imath
 (activity, profile, messages, ...)
 }

 add_action('bp_actions', 'my_function_ter');
 }}}

 So for my plugin i fixed my issue by using bp_displayed_user_id() instead,
 but i thought i should report this change of behavior.

 Good night.

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


More information about the buddypress-trac mailing list