Definition:
function get_blog_id_from_url( $domain, $path = '/' ) {}
Get a blog’s numeric ID from its URL.
On a subdirectory installation like example.com/blog1/, $domain will be the root ‘example.com’ and $path the subdirectory ‘/blog1/’. With subdomains like blog1.example.com, $domain is ‘blog1.example.com’ and $path is ‘/’.
Parameters
- string $domain
- string $path: Optional. Not required for subdomain installations.
Source code
function get_blog_id_from_url( $domain, $path = '/' ) {
global $wpdb;
$domain = strtolower( $wpdb->escape( $domain ) );
$path = strtolower( $wpdb->escape( $path ) );
$id = wp_cache_get( md5( $domain . $path ), 'blog-id-cache' );
if ( $id == -1 ) { // blog does not exist
return 0;
} elseif ( $id ) {
return (int)$id;
}
$id = $wpdb->get_var( "SELECT blog_id FROM $wpdb->blogs WHERE domain = '$domain' and path = '$path' /* get_blog_id_from_url */" );
if ( !$id ) {
wp_cache_set( md5( $domain . $path ), -1, 'blog-id-cache' );
return false;
}
wp_cache_set( md5( $domain . $path ), $id, 'blog-id-cache' );
return $id;
}
1210

February 12, 2011 


No comments yet... Be the first to leave a reply!