show_blog_form() WordPress Function
The show_blog_form() function displays a form for creating a new blog post. The form includes fields for the title, content, and tags.
show_blog_form( string $blogname = '', string $blog_title = '', WP_Error|string $errors = '' ) #
Generates and displays the Sign-up and Create Site forms.
Parameters
Source
File: wp-signup.php
function show_blog_form( $blogname = '', $blog_title = '', $errors = '' ) { if ( ! is_wp_error( $errors ) ) { $errors = new WP_Error(); } $current_network = get_network(); // Blog name. if ( ! is_subdomain_install() ) { echo '<label for="blogname">' . __( 'Site Name:' ) . '</label>'; } else { echo '<label for="blogname">' . __( 'Site Domain:' ) . '</label>'; } $errmsg = $errors->get_error_message( 'blogname' ); if ( $errmsg ) { ?> <p class="error"><?php echo $errmsg; ?></p> <?php } if ( ! is_subdomain_install() ) { echo '<span class="prefix_address">' . $current_network->domain . $current_network->path . '</span><input name="blogname" type="text" id="blogname" value="' . esc_attr( $blogname ) . '" maxlength="60" autocomplete="off" /><br />'; } else { $site_domain = preg_replace( '|^www\.|', '', $current_network->domain ); echo '<input name="blogname" type="text" id="blogname" value="' . esc_attr( $blogname ) . '" maxlength="60" autocomplete="off" /><span class="suffix_address">.' . esc_html( $site_domain ) . '</span><br />'; } 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 = $errors->get_error_message( 'blog_title' ); if ( $errmsg ) { ?> <p class="error"><?php echo $errmsg; ?></p> <?php } echo '<input name="blog_title" type="text" id="blog_title" value="' . esc_attr( $blog_title ) . '" autocomplete="off" />'; ?> <?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"> <p class="privacy-intro"> <?php _e( 'Privacy:' ); ?> <?php _e( 'Allow search engines to index this site.' ); ?> <br style="clear:both" /> <label class="checkbox" for="blog_public_on"> <input type="radio" id="blog_public_on" name="blog_public" value="1" <?php echo $blog_public_on_checked; ?> /> <strong><?php _e( 'Yes' ); ?></strong> </label> <label class="checkbox" for="blog_public_off"> <input type="radio" id="blog_public_off" name="blog_public" value="0" <?php echo $blog_public_off_checked; ?> /> <strong><?php _e( 'No' ); ?></strong> </label> </p> </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 ); }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
MU (3.0.0) | Introduced. |