WordPress.org

Make WordPress Core

Ticket #51600: 51600.patch

File 51600.patch, 1.3 KB (added by jigar bhanushali, 15 months ago)
  • src/wp-admin/includes/privacy-tools.php

    diff --git a/src/wp-admin/includes/privacy-tools.php b/src/wp-admin/includes/privacy-tools.php
    index 2e4589d6d2..f038f37b10 100644
    a b function _wp_personal_data_handle_actions() { 
    121121                                        );
    122122                                }
    123123
    124                                 if ( ! is_email( $username_or_email_address ) ) {
    125                                         $user = get_user_by( 'login', $username_or_email_address );
    126                                         if ( ! $user instanceof WP_User ) {
    127                                                 add_settings_error(
    128                                                         'username_or_email_for_privacy_request',
    129                                                         'username_or_email_for_privacy_request',
    130                                                         __( 'Unable to add this request. A valid email address or username must be supplied.' ),
    131                                                         'error'
    132                                                 );
    133                                         } else {
    134                                                 $email_address = $user->user_email;
    135                                         }
     124                                $field_type = is_email( $username_or_email_address ) ? 'email' : 'login';
     125                                $user = get_user_by( $field_type, $username_or_email_address );
     126                                if ( ! $user instanceof WP_User ) {
     127                                        add_settings_error(
     128                                                'username_or_email_for_privacy_request',
     129                                                'username_or_email_for_privacy_request',
     130                                                __( 'Unable to add this request. A valid email address or username must be supplied.' ),
     131                                                'error'
     132                                        );
    136133                                } else {
    137                                         $email_address = $username_or_email_address;
     134                                        $email_address = $user->user_email;
    138135                                }
    139136
    140137                                if ( empty( $email_address ) ) {