show_blog_form( string $blogname = '', string $blog_title = '', WP_Error|string $errors = '' )

In this article

Generates and displays the Sign-up and Create Site forms.

Parameters

$blognamestringoptional
The new site name.

Default:''

$blog_titlestringoptional
The new site title.

Default:''

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

Default:''

Source

function show_blog_form( $blogname = '', $blog_title = '', $errors = '' ) {	if ( ! is_wp_error( $errors ) ) {	$errors = new WP_Error();	}	$current_network = get_network();	// Site name.	if ( ! is_subdomain_install() ) {	echo '<label for="blogname">' . __( 'Site Name (subdirectory only):' ) . '</label>';	} else {	echo '<label for="blogname">' . __( 'Site Domain (subdomain only):' ) . '</label>';	}	$errmsg_blogname = $errors->get_error_message( 'blogname' );	$errmsg_blogname_aria = '';	if ( $errmsg_blogname ) {	$errmsg_blogname_aria = 'wp-signup-blogname-error ';	echo '<p class="error" id="wp-signup-blogname-error">' . $errmsg_blogname . '</p>';	}	if ( ! is_subdomain_install() ) {	echo '<div class="wp-signup-blogname"><span class="prefix_address" id="prefix-address">' . $current_network->domain . $current_network->path . '</span><input name="blogname" type="text" id="blogname" value="' . esc_attr( $blogname ) . '" maxlength="60" autocomplete="off" required="required" aria-describedby="' . $errmsg_blogname_aria . 'prefix-address" /></div>';	} else {	$site_domain = preg_replace( '|^www\.|', '', $current_network->domain );	echo '<div class="wp-signup-blogname"><input name="blogname" type="text" id="blogname" value="' . esc_attr( $blogname ) . '" maxlength="60" autocomplete="off" required="required" aria-describedby="' . $errmsg_blogname_aria . 'suffix-address" /><span class="suffix_address" id="suffix-address">.' . esc_html( $site_domain ) . '</span></div>';	}	if ( ! is_user_logged_in() ) {	if ( ! is_subdomain_install() ) {	$site = $current_network->domain . $current_network->path . __( 'sitename' );	} else {	$site = __( 'domain' ) . '.' . $site_domain . $current_network->path;	}	printf(	'<p>(<strong>%s</strong>) %s</p>',	/* translators: %s: Site address. */	sprintf( __( 'Your address will be %s.' ), $site ),	__( 'Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose carefully!' )	);	}	// Site Title.	?>	<label for="blog_title"><?php _e( 'Site Title:' ); ?></label>	<?php	$errmsg_blog_title = $errors->get_error_message( 'blog_title' );	$errmsg_blog_title_aria = '';	if ( $errmsg_blog_title ) {	$errmsg_blog_title_aria = ' aria-describedby="wp-signup-blog-title-error"';	echo '<p class="error" id="wp-signup-blog-title-error">' . $errmsg_blog_title . '</p>';	}	echo '<input name="blog_title" type="text" id="blog_title" value="' . esc_attr( $blog_title ) . '" required="required" autocomplete="off"' . $errmsg_blog_title_aria . ' />';	?>	<?php	// Site Language.	$languages = signup_get_available_languages();	if ( ! empty( $languages ) ) :	?>	<p>	<label for="site-language"><?php _e( 'Site Language:' ); ?></label>	<?php	// Network default.	$lang = get_site_option( 'WPLANG' );	if ( isset( $_POST['WPLANG'] ) ) {	$lang = $_POST['WPLANG'];	}	// Use US English if the default isn't available.	if ( ! in_array( $lang, $languages, true ) ) {	$lang = '';	}	wp_dropdown_languages(	array(	'name' => 'WPLANG',	'id' => 'site-language',	'selected' => $lang,	'languages' => $languages,	'show_available_translations' => false,	)	);	?>	</p>	<?php	endif; // Languages.	$blog_public_on_checked = '';	$blog_public_off_checked = '';	if ( isset( $_POST['blog_public'] ) && '0' === $_POST['blog_public'] ) {	$blog_public_off_checked = 'checked="checked"';	} else {	$blog_public_on_checked = 'checked="checked"';	}	?>	<div id="privacy">	<fieldset class="privacy-intro">	<legend>	<span class="label-heading"><?php _e( 'Privacy:' ); ?></span>	<?php _e( 'Allow search engines to index this site.' ); ?>	</legend>	<p class="wp-signup-radio-buttons">	<span class="wp-signup-radio-button">	<input type="radio" id="blog_public_on" name="blog_public" value="1" <?php echo $blog_public_on_checked; ?> />	<label class="checkbox" for="blog_public_on"><?php _e( 'Yes' ); ?></label>	</span>	<span class="wp-signup-radio-button">	<input type="radio" id="blog_public_off" name="blog_public" value="0" <?php echo $blog_public_off_checked; ?> />	<label class="checkbox" for="blog_public_off"><?php _e( 'No' ); ?></label>	</span>	</p>	</fieldset>	</div>	<?php	/** * Fires after the site sign-up form. * * @since 3.0.0 * * @param WP_Error $errors A WP_Error object possibly containing 'blogname' or 'blog_title' errors. */	do_action( 'signup_blogform', $errors ); } 

Hooks

do_action( ‘signup_blogform’, WP_Error $errors )

Fires after the site sign-up form.

Changelog

VersionDescription
MU (3.0.0)Introduced.

User Contributed Notes

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