]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/includes/user.php
WordPress 4.7.1-scripts
[autoinstalls/wordpress.git] / wp-admin / includes / user.php
index d92d2aebc6ea84d9cf15348a86b97f68e3198120..d962717a0dd8f4d955928cd279501b900e3246e2 100644 (file)
@@ -94,6 +94,20 @@ function edit_user( $user_id = 0 ) {
                $user->rich_editing = isset( $_POST['rich_editing'] ) && 'false' == $_POST['rich_editing'] ? 'false' : 'true';
                $user->admin_color = isset( $_POST['admin_color'] ) ? sanitize_text_field( $_POST['admin_color'] ) : 'fresh';
                $user->show_admin_bar_front = isset( $_POST['admin_bar_front'] ) ? 'true' : 'false';
+               $user->locale = '';
+
+               if ( isset( $_POST['locale'] ) ) {
+                       $locale = sanitize_text_field( $_POST['locale'] );
+                       if ( 'site-default' === $locale ) {
+                               $locale = '';
+                       } elseif ( '' === $locale ) {
+                               $locale = 'en_US';
+                       } elseif ( ! in_array( $locale, get_available_languages(), true ) ) {
+                               $locale = '';
+                       }
+
+                       $user->locale = $locale;
+               }
        }
 
        $user->comment_shortcuts = isset( $_POST['comment_shortcuts'] ) && 'true' == $_POST['comment_shortcuts'] ? 'true' : '';
@@ -171,7 +185,7 @@ function edit_user( $user_id = 0 ) {
         *
         * @param WP_Error &$errors WP_Error object, passed by reference.
         * @param bool     $update  Whether this is a user update.
-        * @param WP_User  &$user   WP_User object, passed by reference.
+        * @param stdClass &$user   User object, passed by reference.
         */
        do_action_ref_array( 'user_profile_update_errors', array( &$errors, $update, &$user ) );
 
@@ -190,7 +204,7 @@ function edit_user( $user_id = 0 ) {
                  * @since 4.4.0
                  *
                  * @param int    $user_id ID of the newly created user.
-                 * @param string $notify  Type of notification that should happen. See {@see wp_send_new_user_notifications()}
+                 * @param string $notify  Type of notification that should happen. See wp_send_new_user_notifications()
                  *                        for more information on possible values.
                  */
                do_action( 'edit_user_created_user', $user_id, $notify );
@@ -218,7 +232,7 @@ function get_editable_roles() {
        $all_roles = wp_roles()->roles;
 
        /**
-        * Filter the list of editable roles.
+        * Filters the list of editable roles.
         *
         * @since 2.8.0
         *
@@ -261,7 +275,7 @@ function get_users_drafts( $user_id ) {
        $query = $wpdb->prepare("SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'draft' AND post_author = %d ORDER BY post_modified DESC", $user_id);
 
        /**
-        * Filter the user's drafts query string.
+        * Filters the user's drafts query string.
         *
         * @since 2.0.0
         *
@@ -275,7 +289,7 @@ function get_users_drafts( $user_id ) {
  * Remove user and optionally reassign posts and links to another user.
  *
  * If the $reassign parameter is not assigned to a User ID, then all posts will
- * be deleted of that user. The action 'delete_user' that is passed the User ID
+ * be deleted of that user. The action {@see 'delete_user'} that is passed the User ID
  * being deleted will be run after the posts are either reassigned or deleted.
  * The user meta will also be deleted that are for that User ID.
  *
@@ -329,7 +343,7 @@ function wp_delete_user( $id, $reassign = null ) {
                }
 
                /**
-                * Filter the list of post types to delete with a user.
+                * Filters the list of post types to delete with a user.
                 *
                 * @since 3.4.0
                 *
@@ -490,6 +504,8 @@ jQuery(document).ready( function($) {
 /**
  * Optional SSL preference that can be turned on by hooking to the 'personal_options' action.
  *
+ * See the {@see 'personal_options'} action.
+ *
  * @since 2.7.0
  *
  * @param object $user User data object