Making WordPress.org

Changeset 11260


Ignore:
Timestamp:
09/29/2021 04:35:15 AM (5 years ago)
Author:
dd32
Message:

Plugin Directory: Fix a fatal error when processing plugin directory emails (adding a committer, transferring ownership, closing, etc) when a plugin committer has a email-like user_login (which unfortunately do exist on WordPress.org).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/email/class-base.php

    r10214 r11260  
    4848                foreach ( (array) $users as $user ) {
    4949                        if ( is_string( $user ) && is_email( $user ) ) {
    50                                 $user = get_user_by( 'email', $user );
    51                         } elseif ( ! ( $user instanceof WP_User ) ) {
     50                                $email_user = get_user_by( 'email', $user );
     51                                if ( $email_user ) {
     52                                        $user = $email_user;
     53                                }
     54                        }
     55
     56                        if ( ! ( $user instanceof WP_User ) ) {
     57                                // ID, login (which may be email-like)
    5258                                $user = new WP_User( $user );
    5359                        }
    5460
    55                         if ( $user->exists() ) {
     61                        if ( $user && $user->exists() ) {
    5662                                $this->users[] = $user;
    5763                        }
Note: See TracChangeset for help on using the changeset viewer.