[wp-trac] [WordPress Trac] #51370: Errors in the wp_dropdown_users() function when specifying a non-existent user

WordPress Trac noreply at wordpress.org
Mon Sep 21 21:42:50 UTC 2020


#51370: Errors in the wp_dropdown_users() function when specifying a non-existent
user
-------------------------------+-----------------------------
 Reporter:  campusboy1987      |      Owner:  (none)
     Type:  defect (bug)       |     Status:  new
 Priority:  normal             |  Milestone:  Awaiting Review
Component:  Posts, Post Types  |    Version:  5.5.1
 Severity:  normal             |   Keywords:
  Focuses:                     |
-------------------------------+-----------------------------
 Hello!

 When editing a page whose author was deleted in the classic editor, the
 metabox with the author's choice generates a "Notice"error.

 When the Metabox is called by the post_author_meta_box () function, the
 wp_dropdown_users () function is run, where one of the parameters is:


 {{{
 'selected' => empty( $post->ID ) ? $user_ID : $post->post_author,
 }}}

 This causes the following section of code to run:
 {{{
 $users[] = get_userdata( $parsed_args['selected'] );
 }}}

 But since the page author is deleted, **get_userdata()** returns **false**
 and the data will still be added to the list of users, which generates an
 error when composing user data, since the code expects an object of the
 **WP_User** class.

 Example of an error in the log file:
 {{{
 Trying to get property 'display_name' of non-object in ..\wp-
 includes\user.php on line 1208
 Trying to get property 'user_login' of non-object in ..\wp-
 includes\user.php on line 1208
 Trying to get property 'ID' of non-object in ..\wp-includes\user.php on
 line 1215
 Trying to get property 'ID' of non-object in ..\wp-includes\user.php on
 line 1216
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/51370>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list