Skip to:
Content

BuddyPress.org

Ticket #5402: 5402.01.patch

File 5402.01.patch, 1.8 KB (added by r-a-y, 13 years ago)
  • bp-members/bp-members-functions.php

    function bp_core_get_users( $args = '' ) {  
    124124 */
    125125function bp_core_get_user_domain( $user_id, $user_nicename = false, $user_login = false ) {
    126126
    127         if ( empty( $user_id ) )
     127        if ( empty( $user_id ) ) {
    128128                return;
     129        }
    129130
    130         if ( !$domain = wp_cache_get( 'bp_user_domain_' . $user_id, 'bp' ) ) {
    131                 $username = bp_core_get_username( $user_id, $user_nicename, $user_login );
     131        $username = bp_core_get_username( $user_id, $user_nicename, $user_login );
    132132
    133                 if ( bp_is_username_compatibility_mode() )
    134                         $username = rawurlencode( $username );
     133        if ( bp_is_username_compatibility_mode() ) {
     134                $username = rawurlencode( $username );
     135        }
    135136
    136                 $after_domain = bp_core_enable_root_profiles() ? $username : bp_get_members_root_slug() . '/' . $username;
    137                 $domain       = trailingslashit( bp_get_root_domain() . '/' . $after_domain );
    138                 $domain       = apply_filters( 'bp_core_get_user_domain_pre_cache', $domain, $user_id, $user_nicename, $user_login );
     137        $after_domain = bp_core_enable_root_profiles() ? $username : bp_get_members_root_slug() . '/' . $username;
     138        $domain       = trailingslashit( bp_get_root_domain() . '/' . $after_domain );
    139139
    140                 // Cache the link
    141                 if ( !empty( $domain ) ) {
    142                         wp_cache_set( 'bp_user_domain_' . $user_id, $domain, 'bp' );
    143                 }
    144         }
     140        // Don't use this filter.  Subject to removal in a future release.
     141        // Use the 'bp_core_get_user_domain' filter instead.
     142        $domain       = apply_filters( 'bp_core_get_user_domain_pre_cache', $domain, $user_id, $user_nicename, $user_login );
    145143
    146144        return apply_filters( 'bp_core_get_user_domain', $domain, $user_id, $user_nicename, $user_login );
    147145}