Force to use BuddyPress displayed user instead of user logged in
-
Hello!
I am using this snippet provided by you to force BP displayed user, instead of user logged in.
————-
`function my_prefix_replace_logged_in_user_by_buddypress_displayed_user( $out, $pairs, $atts ) {
// Just override user_id if current_user is set to yes and if we are on an BuddyPress user profile
if( bp_displayed_user_id() !== 0 && isset( $atts[‘current_user’] ) && $atts[‘current_user’] === ‘yes’ ) {
$out[‘user_id’] = bp_displayed_user_id();
// Force current user to “no” to prevent being overwritten after
$out[‘current_user’] = ‘no’;
}
return $out;
}// Hook for [gamipress_achievements] shortcode and GamiPress: Achievements widget
add_filter( ‘shortcode_atts_gamipress_achievements’, ‘my_prefix_replace_logged_in_user_by_buddypress_displayed_user’, 10, 3 );
// Hook for [gamipress_points] shortcode and GamiPress: User Points widget
add_filter( ‘shortcode_atts_gamipress_points’, ‘my_prefix_replace_logged_in_user_by_buddypress_displayed_user’, 10, 3 );
// Hook for [gamipress_user_points] shortcode and GamiPress: User Points widget
add_filter( ‘shortcode_atts_gamipress_user_points’, ‘my_prefix_replace_logged_in_user_by_buddypress_displayed_user’, 10, 3 );
add_filter( ‘shortcode_atts_bpps_profile_avatar’, ‘my_prefix_replace_logged_in_user_by_buddypress_displayed_user’, 10, 3 );
add_filter( ‘shortcode_atts_bpps_profile_user_name’, ‘my_prefix_replace_logged_in_user_by_buddypress_displayed_user’, 10, 3 );
add_filter( ‘shortcode_atts_bpps_profile_displayname’, ‘my_prefix_replace_logged_in_user_by_buddypress_displayed_user’, 10, 3 );It is working great for most shortcodes, except it won’t work for the for [bpps_profile_user_name] or [bpps_profile_displayname] shortcodes?
Any idea why is wont work for those in particular?
Thanks!
The page I need help with: [log in to see the link]
- The topic ‘Force to use BuddyPress displayed user instead of user logged in’ is closed to new replies.