Advertisements

get_blog_id_from_url

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

Advertisements

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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: