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.