Skip to:
Content

bbPress.org

Ticket #3402: 3402.diff

File 3402.diff, 1.1 KB (added by dd32, 4 years ago)
  • includes/users/template.php

    function bbp_user_nicename( $user_id = 0 
    477477                $user_id = bbp_get_user_id( $user_id );
    478478                if ( empty( $user_id ) ) {
    479479                        return false;
    480480                }
    481481
    482482                // Parse default arguments
    483483                $r = bbp_parse_args( $args, array(
    484484                        'user_id' => $user_id,
    485485                        'before'  => '',
    486486                        'after'   => '',
    487487                        'force'   => ''
    488488                ), 'get_user_nicename' );
    489489
    490490                // Get the user data and nicename
    491491                if ( empty( $r['force'] ) ) {
    492                         $user     = get_userdata( $user_id );
     492                        $user = get_userdata( $user_id );
     493                        if ( ! $user ) {
     494                                return false;
     495                        }
     496
    493497                        $nicename = $user->user_nicename;
    494498
    495499                // Force the nicename to something else
    496500                } else {
    497501                        $nicename = (string) $r['force'];
    498502                }
    499503
    500504                // Maybe wrap the nicename
    501505                $retval = ! empty( $nicename )
    502506                        ? $r['before'] . esc_html( $nicename ) . $r['after']
    503507                        : '';
    504508
    505509                // Filter & return
    506510                return (string) apply_filters( 'bbp_get_user_nicename', $retval, $user_id, $r, $args );
    507511        }