Make WordPress Core

Changeset 49995


Ignore:
Timestamp:
01/21/2021 12:20:05 PM (4 years ago)
Author:
SergeyBiryukov
Message:

Media: Use consistent method for instantiating an attachment author object in Media Library.

Previously, attachments without an author could cause a PHP fatal error due to calling the ::exists() method on a false value.

Follow-up to [49207].

Props antpb, carloscastilloadhoc, hellofromTonya, garrett-eclipse.
Merges [49979] to the 5.6 branch.
Fixes #52030.

Location:
branches/5.6
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/5.6

  • branches/5.6/src/wp-admin/includes/media.php

    r49384 r49995  
    32893289    $att_url = wp_get_attachment_url( $attachment_id );
    32903290
    3291     $author = get_userdata( $post->post_author );
     3291    $author = new WP_User( $post->post_author );
    32923292
    32933293    $uploaded_by_name = __( '(no author)' );
    32943294    $uploaded_by_link = '';
     3295
    32953296    if ( $author->exists() ) {
    32963297        $uploaded_by_name = $author->display_name ? $author->display_name : $author->nickname;
  • branches/5.6/src/wp-includes/media.php

    r49753 r49995  
    38623862
    38633863    $author = new WP_User( $attachment->post_author );
     3864
    38643865    if ( $author->exists() ) {
    38653866        $author_name            = $author->display_name ? $author->display_name : $author->nickname;
Note: See TracChangeset for help on using the changeset viewer.