Skip to:
Content

bbPress.org

Ticket #3402: 3402.2.diff

File 3402.2.diff, 902 bytes (added by johnjamesjacoby, 13 months ago)

Refresh with some extra checks

  • src/includes/users/template.php

     
    487487                        'force'   => ''
    488488                ), 'get_user_nicename' );
    489489
    490                 // Get the user data and nicename
    491                 if ( empty( $r['force'] ) ) {
    492                         $user     = get_userdata( $user_id );
    493                         $nicename = $user->user_nicename;
     490                // Force the nicename (likely from a previous user query)
     491                if ( ! empty( $r['force'] ) ) {
     492                        $nicename = (string) $r['force'];
    494493
    495                 // Force the nicename to something else
     494                // Maybe fallback to getting the nicename from user data
     495                } elseif ( ! empty( $r['user_id'] ) ) {
     496                        $user     = get_userdata( $r['user_id'] );
     497                        $nicename = ! empty( $user )
     498                                ? $user->user_nicename
     499                                : '';
     500
     501                // Maybe fallback to empty string so filter still applies
    496502                } else {
    497                         $nicename = (string) $r['force'];
     503                        $nicename = '';
    498504                }
    499505
    500506                // Maybe wrap the nicename