WordPress.org

Make WordPress Core

Ticket #18013: 18013.diff

File 18013.diff, 1.2 KB (added by ryan, 7 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 );