signup_blog( string $user_name = '', string $user_email = '', string $blogname = '', string $blog_title = '', WP_Error|string $errors = '' )

In this article

Shows a form for a user or visitor to sign up for a new site.

Parameters

$user_namestringoptional
The username.

Default:''

$user_emailstringoptional
The user’s email address.

Default:''

$blognamestringoptional
The site name.

Default:''

$blog_titlestringoptional
The site title.

Default:''

$errorsWP_Error|stringoptional
A WP_Error object containing existing errors. Defaults to empty string.

Default:''

Source

function signup_blog( $user_name = '', $user_email = '', $blogname = '', $blog_title = '', $errors = '' ) {	if ( ! is_wp_error( $errors ) ) {	$errors = new WP_Error();	}	$signup_blog_defaults = array(	'user_name' => $user_name,	'user_email' => $user_email,	'blogname' => $blogname,	'blog_title' => $blog_title,	'errors' => $errors,	);	/** * Filters the default site creation variables for the site sign-up form. * * @since 3.0.0 * * @param array $signup_blog_defaults { * An array of default site creation variables. * * @type string $user_name The user username. * @type string $user_email The user email address. * @type string $blogname The blogname. * @type string $blog_title The title of the site. * @type WP_Error $errors A WP_Error object with possible errors relevant to new site creation variables. * } */	$filtered_results = apply_filters( 'signup_blog_init', $signup_blog_defaults );	$user_name = $filtered_results['user_name'];	$user_email = $filtered_results['user_email'];	$blogname = $filtered_results['blogname'];	$blog_title = $filtered_results['blog_title'];	$errors = $filtered_results['errors'];	if ( empty( $blogname ) ) {	$blogname = $user_name;	}	?>	<form id="setupform" method="post" action="wp-signup.php">	<input type="hidden" name="stage" value="validate-blog-signup" />	<input type="hidden" name="user_name" value="<?php echo esc_attr( $user_name ); ?>" />	<input type="hidden" name="user_email" value="<?php echo esc_attr( $user_email ); ?>" />	<?php	/** This action is documented in wp-signup.php */	do_action( 'signup_hidden_fields', 'validate-site' );	?>	<?php show_blog_form( $blogname, $blog_title, $errors ); ?>	<p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e( 'Sign up' ); ?>" /></p>	</form>	<?php } 

Hooks

apply_filters( ‘signup_blog_init’, array $signup_blog_defaults )

Filters the default site creation variables for the site sign-up form.

do_action( ‘signup_hidden_fields’, string $context )

Fires when hidden sign-up form fields output when creating another site or user.

Changelog

VersionDescription
MU (3.0.0)Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.