wp_die( __( 'Multisite support is not enabled.' ) );
if ( ! current_user_can( 'manage_sites' ) )
- wp_die( __( 'You do not have sufficient permissions to add sites to this network.' ) );
+ wp_die( __( 'Sorry, you are not allowed to add sites to this network.' ) );
get_current_screen()->add_help_tab( array(
'id' => 'overview',
$subdirectory_reserved_names = get_subdirectory_reserved_names();
if ( in_array( $domain, $subdirectory_reserved_names ) ) {
- wp_die( sprintf( __( 'The following words are reserved for use by WordPress functions and cannot be used as blog names: <code>%s</code>' ), implode( '</code>, <code>', $subdirectory_reserved_names ) ) );
+ wp_die(
+ /* translators: %s: reserved names list */
+ sprintf( __( 'The following words are reserved for use by WordPress functions and cannot be used as blog names: %s' ),
+ '<code>' . implode( '</code>, <code>', $subdirectory_reserved_names ) . '</code>'
+ )
+ );
}
}
$password = 'N/A';
$user_id = email_exists($email);
if ( !$user_id ) { // Create a new user with a random password
+ /**
+ * Fires immediately before a new user is created via the network site-new.php page.
+ *
+ * @since 4.5.0
+ *
+ * @param string $email Email of the non-existent user.
+ */
+ do_action( 'pre_network_site_new_created_user', $email );
+
$user_id = username_exists( $domain );
if ( $user_id ) {
wp_die( __( 'The domain or path entered conflicts with an existing username.' ) );
update_user_option( $user_id, 'primary_blog', $id, true );
}
- $content_mail = sprintf(
- /* translators: 1: user login, 2: site url, 3: site name/title */
- __( 'New site created by %1$s
+ wp_mail(
+ get_site_option( 'admin_email' ),
+ sprintf(
+ /* translators: %s: network name */
+ __( '[%s] New Site Created' ),
+ $current_site->site_name
+ ),
+ sprintf(
+ /* translators: 1: user login, 2: site url, 3: site name/title */
+ __( 'New site created by %1$s
Address: %2$s
Name: %3$s' ),
- $current_user->user_login,
- get_site_url( $id ),
- wp_unslash( $title )
+ $current_user->user_login,
+ get_site_url( $id ),
+ wp_unslash( $title )
+ ),
+ sprintf(
+ 'From: "%1$s" <%2$s>',
+ _x( 'Site Admin', 'email "From" field' ),
+ get_site_option( 'admin_email' )
+ )
);
- wp_mail( get_site_option('admin_email'), sprintf( __( '[%s] New Site Created' ), $current_site->site_name ), $content_mail, 'From: "Site Admin" <' . get_site_option( 'admin_email' ) . '>' );
wpmu_welcome_notification( $id, $user_id, $password, $title, array( 'public' => 1 ) );
wp_redirect( add_query_arg( array( 'update' => 'added', 'id' => $id ), 'site-new.php' ) );
exit;
<?php wp_nonce_field( 'add-blog', '_wpnonce_add-blog' ) ?>
<table class="form-table">
<tr class="form-field form-required">
- <th scope="row"><label for="site-address"><?php _e( 'Site Address' ) ?></label></th>
+ <th scope="row"><label for="site-address"><?php _e( 'Site Address (URL)' ) ?></label></th>
<td>
<?php if ( is_subdomain_install() ) { ?>
<input name="blog[domain]" type="text" class="regular-text" id="site-address" aria-describedby="site-address-desc" autocapitalize="none" autocorrect="off"/><span class="no-break">.<?php echo preg_replace( '|^www\.|', '', $current_site->domain ); ?></span>
<?php } else {
echo $current_site->domain . $current_site->path ?><input name="blog[domain]" type="text" class="regular-text" id="site-address" aria-describedby="site-address-desc" autocapitalize="none" autocorrect="off" />
<?php }
- echo '<p id="site-address-desc">' . __( 'Only lowercase letters (a-z) and numbers are allowed.' ) . '</p>';
+ echo '<p class="description" id="site-address-desc">' . __( 'Only lowercase letters (a-z), numbers, and hyphens are allowed.' ) . '</p>';
?>
</td>
</tr>
<td colspan="2"><?php _e( 'A new user will be created if the above email address is not in the database.' ) ?><br /><?php _e( 'The username and password will be mailed to this email address.' ) ?></td>
</tr>
</table>
- <?php submit_button( __('Add Site'), 'primary', 'add-site' ); ?>
+
+ <?php
+ /**
+ * Fires at the end of the new site form in network admin.
+ *
+ * @since 4.5.0
+ */
+ do_action( 'network_site_new_form' );
+
+ submit_button( __( 'Add Site' ), 'primary', 'add-site' );
+ ?>
</form>
</div>
<?php