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
No comments yet... Be the first to leave a reply!