dmtable = $wpdb->base_prefix . 'domain_mapping'; $dm_domain = $_SERVER[ 'HTTP_HOST' ]; if( ( $nowww = preg_replace( '|^www\.|', '', $dm_domain ) ) != $dm_domain ) $where = $wpdb->prepare( 'domain IN (%s,%s)', $dm_domain, $nowww ); else $where = $wpdb->prepare( 'domain = %s', $dm_domain ); $wpdb->suppress_errors(); $domain_mapping_id = $wpdb->get_var( "SELECT blog_id FROM {$wpdb->dmtable} WHERE {$where} ORDER BY CHAR_LENGTH(domain) DESC LIMIT 1" ); $wpdb->suppress_errors( false ); if( $domain_mapping_id ) { $current_blog = $wpdb->get_row("SELECT * FROM {$wpdb->blogs} WHERE blog_id = '$domain_mapping_id' LIMIT 1"); $current_blog->domain = $dm_domain; $current_blog->path = '/'; $blog_id = $domain_mapping_id; $site_id = $current_blog->site_id; define( 'COOKIE_DOMAIN', $dm_domain ); $current_site = $wpdb->get_row( "SELECT * from {$wpdb->site} WHERE id = '{$current_blog->site_id}' LIMIT 0,1" ); $current_site->blog_id = $wpdb->get_var( "SELECT blog_id FROM {$wpdb->blogs} WHERE domain='{$current_site->domain}' AND path='{$current_site->path}'" ); if ( function_exists( 'get_site_option' ) ) $current_site->site_name = get_site_option( 'site_name' ); elseif ( function_exists( 'get_current_site_name' ) ) $current_site = get_current_site_name( $current_site ); define( 'DOMAIN_MAPPING', 1 ); }