diff -r 657482482ccf www/wp-includes/ms-blogs.php
a
|
b
|
|
127 | 127 | if ( is_array($fields ) ) { |
128 | 128 | if ( isset($fields['blog_id']) ) { |
129 | 129 | $blog_id = $fields['blog_id']; |
130 | | } elseif ( isset($fields['domain']) && isset($fields['path']) ) { |
| 130 | } elseif ( ! is_subdomain_install() && isset($fields['path']) ) { |
131 | 131 | $key = md5( $fields['domain'] . $fields['path'] ); |
132 | 132 | $blog = wp_cache_get($key, 'blog-lookup'); |
133 | 133 | if ( false !== $blog ) |
134 | 134 | return $blog; |
135 | | if ( substr( $fields['domain'], 0, 4 ) == 'www.' ) { |
136 | | $nowww = substr( $fields['domain'], 4 ); |
137 | | $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain IN (%s,%s) AND path = %s ORDER BY CHAR_LENGTH(domain) DESC", $nowww, $fields['domain'], $fields['path'] ) ); |
138 | | } else { |
139 | | $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain = %s AND path = %s", $fields['domain'], $fields['path'] ) ); |
140 | | } |
| 135 | $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE path = %s", $fields['path'] ) ); |
141 | 136 | if ( $blog ) { |
142 | 137 | wp_cache_set($blog->blog_id . 'short', $blog, 'blog-details'); |
143 | 138 | $blog_id = $blog->blog_id; |