Multisite

Grabbing Data From Another Blog in a Network

Getting data from another blog on the same multisite install can be done. Some people use SQL commands to do this, but this can be slow, and error prone.

Although it's an inherently expensive operation, you can make use of switch_to_blog and restore_current_blog to make it easier, while using the standard WordPress APIs.

switch_to_blog( $blog_id );
// Do something
restore_current_blog();

restore_current_blog undos the last call to switch_to_blog, but only by one step, the calls are not nestable, so always call restore_current_blog before calling switch_to_blog again.

Listing Blogs in a Network

Listing blogs in a network is possible, but it's an expensive thing to do.

It can be done using the get_sites( $args) function, available since version 4.6 of WordPress. The get_sites( $args) function accepts an array or query string of site query parameters specifying the kind of sites you are looking for. For versions 3.7 to 4.6 a similar function wp_get_sites( $args ) was available.

See the codex entry for get_sites for more details.

Domain Mapping

Domain mapping allows a blog on a multisite install to serve from any domain name. This way a blog does not have to be a subdirectory of the main install, or a subdomain. The WordPress Default supports Domain Mapping without Alias. Add the Domain in the blog-settings to the blog of the Network administration area.

Often is it helpful - but not necessary, to set the COOKIE_DOMAIN constant to an empty string in your wp-config.php:

define('COOKIE_DOMAIN', '');

Otherwise WordPress will always set it to your network’s $current_site->domain, which could cause issues in some situations.

WordPress Core hopes to provide Domain Alias Mapping in the future, but until then you can make use of one of the following plugins:

results matching ""

    No results matching ""