From 85e5969ef449839f97745d6d44b4bc59c47d9810 Mon Sep 17 00:00:00 2001 From: Shaun Bent Date: Tue, 15 Jan 2013 22:25:54 +0000 Subject: [PATCH] Cope with deleted users and WP changes to get_userdata() --- users_field.php | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/users_field.php b/users_field.php index 988fcc4..4cbe9af 100644 --- a/users_field.php +++ b/users_field.php @@ -404,28 +404,31 @@ function get_value_for_api( $post_id, $field ) { } - if ( is_array( $value ) ) { + foreach ( $value as $k => $v ) { - foreach( $value as $k => $v ) { + $user_data = get_userdata( $v ); - $user_data = get_userdata( $v ); - $value[$k] = array(); - $value[$k]['ID'] = $v; - $value[$k]['user_firstname'] = $user_data->user_firstname; - $value[$k]['user_lastname'] = $user_data->user_lastname; - $value[$k]['nickname'] = $user_data->nickname; - $value[$k]['user_nicename'] = $user_data->user_nicename; - $value[$k]['display_name'] = $user_data->display_name; - $value[$k]['user_email'] = $user_data->user_email; - $value[$k]['user_url'] = $user_data->user_url; - $value[$k]['user_registered'] = $user_data->user_registered; - $value[$k]['user_description'] = $user_data->user_description; - - } + //cope with deleted users by @adampope + if ( ! is_object( $user_data ) ) { - } else { - - $value = get_userdata( $value ); + unset( $value[$k] ); + + continue; + + } + + $value[ $k ] = array(); + $value[ $k ]['ID'] = $v; + $value[ $k ]['user_firstname'] = $user_data->user_firstname; + $value[ $k ]['user_lastname'] = $user_data->user_lastname; + $value[ $k ]['nickname'] = $user_data->nickname; + $value[ $k ]['user_nicename'] = $user_data->user_nicename; + $value[ $k ]['display_name'] = $user_data->display_name; + $value[ $k ]['user_email'] = $user_data->user_email; + $value[ $k ]['user_url'] = $user_data->user_url; + $value[ $k ]['user_registered'] = $user_data->user_registered; + $value[ $k ]['user_description'] = $user_data->user_description; + $value[ $k ]['user_avatar'] = get_avatar( $v ); }