BP_Core_Members_Switching::maybe_switch_url( WP_User $user )

Returns the switch to or switch back URL for a given user.

Description

Parameters

$user

(Required) The user to be switched to.

Return

(string|false) The required URL, or false if there's no old user or the user doesn't have the required capability.

Source

File: bp-members/classes/class-bp-core-members-switching.php

644
645
646
647
648
649
650
651
652
653
654
public static function maybe_switch_url( WP_User $user ) {
    $old_user = self::get_old_user();
 
    if ( $old_user && ( $old_user->ID === $user->ID || bp_is_my_profile() ) ) {
        return self::switch_back_url( $old_user );
    } elseif ( current_user_can( 'switch_to_user', $user->ID ) || user_can( $old_user, 'switch_to_user', $user->ID ) ) {
        return self::switch_to_url( $user );
    } else {
        return false;
    }
}

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.