Skip to:
Content

bbPress.org


Ignore:
Timestamp:
12/27/2010 10:48:51 PM (15 years ago)
Author:
johnjamesjacoby
Message:

Fix bb_get_user to prevent 'Invalid argument' errors.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bb-includes/functions.bb-users.php

    r2718 r2743  
    1313function bb_get_user( $user_id, $args = null ) {
    1414    global $bbdb, $wp_users_object;
     15
     16    // Get user
    1517    $user = $wp_users_object->get_user( $user_id, $args );
    16     if ( is_wp_error($user) )
    17         return false;
    18     $prefix_length = strlen( $bbdb->prefix );
     18
     19    // Return on no user or error object
     20    if ( !is_object( $user ) || is_wp_error( $user ) )
     21        return false;
     22
    1923    // Re calculate the user's meta in case we're pulling from a value cached on another site
    20     foreach ( get_object_vars( $user ) as $k => $v ) {
    21         if ( 0 === strpos( $k, $bbdb->prefix ) ) {
    22             $user->{substr( $k, $prefix_length )} = $v;
    23         }
    24     }
     24    if ( $user_vars = get_object_vars( $user ) ) {
     25        $prefix_length = strlen( $bbdb->prefix );
     26        foreach ( $user_vars as $k => $v ) {
     27            if ( 0 === strpos( $k, $bbdb->prefix ) ) {
     28                $user->{substr( $k, $prefix_length )} = $v;
     29            }
     30        }
     31    }
     32
    2533    return $user;
    2634}
Note: See TracChangeset for help on using the changeset viewer.