create_empty_blog()WP 3.0.0

Deprecated from version 4.4.0. It is no longer supported and can be removed in future releases. It is recommended to replace this function with the same one.

Create an empty blog.

No Hooks.

Return

String|Int. The ID of the newly created blog

Usage

create_empty_blog( $domain, $path, $weblog_title, $site_id );
$domain(string) (required)
The new blog's domain.
$path(string) (required)
The new blog's path.
$weblog_title(string) (required)
The new blog's title.
$site_id(int)
Optional.
Default: 1

Changelog

Since 3.0.0 Introduced.
Deprecated since 4.4.0

create_empty_blog() code WP 6.5.2

function create_empty_blog( $domain, $path, $weblog_title, $site_id = 1 ) {
	_deprecated_function( __FUNCTION__, '4.4.0' );

	if ( empty($path) )
		$path = '/';

	// Check if the domain has been used already. We should return an error message.
	if ( domain_exists($domain, $path, $site_id) )
		return __( '<strong>Error:</strong> Site URL you&#8217;ve entered is already taken.' );

	/*
	 * Need to back up wpdb table names, and create a new wp_blogs entry for new blog.
	 * Need to get blog_id from wp_blogs, and create new table names.
	 * Must restore table names at the end of function.
	 */

	if ( ! $blog_id = insert_blog($domain, $path, $site_id) )
		return __( '<strong>Error:</strong> There was a problem creating site entry.' );

	switch_to_blog($blog_id);
	install_blog($blog_id);
	restore_current_blog();

	return $blog_id;
}