WordPress.org

Make WordPress Core

Ticket #18013: 18013.diff

File 18013.diff, 1.2 KB (added by ryan, 3 years ago)
  • wp-admin/includes/class-wp-ms-sites-list-table.php

     
    5252 
    5353                if ( empty($s) ) { 
    5454                        // Nothing to do. 
    55                 } elseif ( preg_match('/^[0-9]+\./', $s) ) { 
    56                         // IP address 
     55                } elseif ( preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/', $s ) || 
     56                                        preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.?$/', $s ) || 
     57                                        preg_match( '/^[0-9]{1,3}\.[0-9]{1,3}\.?$/', $s ) || 
     58                                        preg_match( '/^[0-9]{1,3}\.$/', $s ) ) { 
     59                        // IPv4 address 
    5760                        $reg_blog_ids = $wpdb->get_col( "SELECT blog_id FROM {$wpdb->registration_log} WHERE {$wpdb->registration_log}.IP LIKE ( '{$like_s}$wild' )" ); 
    5861 
    5962                        if ( !$reg_blog_ids ) 
     
    6467                                WHERE site_id = '{$wpdb->siteid}' 
    6568                                AND {$wpdb->blogs}.blog_id IN (" . implode( ', ', $reg_blog_ids ) . ")"; 
    6669                } else { 
    67                         if ( is_numeric($s) ) { 
     70                        if ( is_numeric($s) && empty( $wild ) ) { 
    6871                                $query .= " AND ( {$wpdb->blogs}.blog_id = '{$like_s}' )"; 
    6972                        } elseif ( is_subdomain_install() ) { 
    7073                                $blog_s = str_replace( '.' . $current_site->domain, '', $like_s );