X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/03f2fa83c13c1b532284205fa7efcab9b8b2c41f..3d39054f012aefe514b3f5509e32f09fc4feda44:/wp-admin/network/site-new.php diff --git a/wp-admin/network/site-new.php b/wp-admin/network/site-new.php index dac11614..7882d0e3 100644 --- a/wp-admin/network/site-new.php +++ b/wp-admin/network/site-new.php @@ -17,7 +17,7 @@ if ( ! is_multisite() ) 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', @@ -49,7 +49,12 @@ if ( isset($_REQUEST['action']) && 'add-site' == $_REQUEST['action'] ) { $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: %s' ), implode( ', ', $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' ), + '' . implode( ', ', $subdirectory_reserved_names ) . '' + ) + ); } } @@ -90,6 +95,15 @@ if ( isset($_REQUEST['action']) && 'add-site' == $_REQUEST['action'] ) { $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.' ) ); @@ -118,17 +132,29 @@ if ( isset($_REQUEST['action']) && 'add-site' == $_REQUEST['action'] ) { 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; @@ -168,14 +194,14 @@ if ( ! empty( $messages ) ) { - + @@ -220,7 +246,17 @@ if ( ! empty( $messages ) ) {
.domain ); ?> domain . $current_site->path ?> ' . __( 'Only lowercase letters (a-z) and numbers are allowed.' ) . '

'; + echo '

' . __( 'Only lowercase letters (a-z), numbers, and hyphens are allowed.' ) . '

'; ?>

- + +