Make WordPress Core

Ticket #33504: 33504.patch

File 33504.patch, 4.0 KB (added by ocean90, 9 years ago)
  • src/wp-admin/includes/user.php

     
    176176                $user_id = wp_update_user( $user );
    177177        } else {
    178178                $user_id = wp_insert_user( $user );
     179                $notify  = ( isset( $_POST['send_reset_link'] ) ) ? 'both' : 'admin';
     180
    179181                /**
    180182                  * Fires after a new user has been created.
    181183                  *
    182184                  * @since 4.4.0
    183185                  *
    184                   * @param int $user_id ID of the newly created user.
     186                  * @param int    $user_id ID of the newly created user.
     187                  * @param string $notify  Type of notification that should happen. See {@see wp_new_user_notification()}
     188                  *                        for more information on accepted arguments.
    185189                  */
    186                 do_action( 'edit_user_created_user', $user_id );
     190                do_action( 'edit_user_created_user', $user_id, $notify );
    187191        }
    188192        return $user_id;
    189193}
  • src/wp-admin/user-new.php

     
    368368$new_user_email = $creating && isset( $_POST['email'] ) ? wp_unslash( $_POST['email'] ) : '';
    369369$new_user_uri = $creating && isset( $_POST['url'] ) ? wp_unslash( $_POST['url'] ) : '';
    370370$new_user_role = $creating && isset( $_POST['role'] ) ? wp_unslash( $_POST['role'] ) : '';
    371 $new_user_send_password = $creating && isset( $_POST['send_password'] ) ? wp_unslash( $_POST['send_password'] ) : true;
     371$new_user_send_reset_link = $creating && ! isset( $_POST['send_reset_link'] ) ? false : true;
    372372$new_user_ignore_pass = $creating && isset( $_POST['noconfirmation'] ) ? wp_unslash( $_POST['noconfirmation'] ) : '';
    373373
    374374?>
     
    418418                                </button>
    419419                                <div style="display:none" id="pass-strength-result" aria-live="polite"></div>
    420420                        </div>
    421                         <p><span class="description"><?php _e( 'A password reset link will be sent to the user via email.' ); ?></span></p>
    422421                </td>
    423422        </tr>
    424423        <tr class="form-field form-required user-pass2-wrap hide-if-js">
     
    436435                        </label>
    437436                </td>
    438437        </tr>
     438        <tr>
     439                <th scope="row"><?php _e( 'Send Reset Link?' ) ?></th>
     440                <td><label for="send_reset_link"><input type="checkbox" name="send_reset_link" id="send_reset_link" value="1" <?php checked( $new_user_send_reset_link ); ?> /> <?php _e( 'Send the new user a password reset link.' ); ?></label></td>
     441        </tr>
    439442<?php } // !is_multisite ?>
    440443        <tr class="form-field">
    441444                <th scope="row"><label for="role"><?php _e('Role'); ?></label></th>
  • src/wp-includes/default-filters.php

     
    357357add_action( 'comment_post', 'wp_new_comment_notify_postauthor' );
    358358add_action( 'after_password_reset', 'wp_password_change_notification' );
    359359add_action( 'register_new_user',      'wp_send_new_user_notifications' );
    360 add_action( 'edit_user_created_user', 'wp_send_new_user_notifications' );
     360add_action( 'edit_user_created_user', 'wp_send_new_user_notifications', 10, 2 );
    361361
    362362// REST API actions.
    363363add_action( 'init',          'rest_api_init' );
  • src/wp-includes/user.php

     
    21982198 *
    21992199 * @since 4.4.0
    22002200 *
    2201  * @param int $user_id ID of the newly created user.
     2201 * @param int    $user_id ID of the newly created user.
     2202 * @param string $notify  Type of notification that should happen. See {@see wp_new_user_notification()}
     2203 *                        for more information on accepted arguments. Default 'both'.
    22022204 */
    2203 function wp_send_new_user_notifications( $user_id ) {
    2204         wp_new_user_notification( $user_id, null, 'both' );
     2205function wp_send_new_user_notifications( $user_id, $notify = 'both' ) {
     2206        wp_new_user_notification( $user_id, null, $notify );
    22052207}
    22062208
    22072209/**