X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/d3947bc013df7edd54b46deed8230d2eeafc5ecb..e3ff8f35458a959c1879c0a4976701ed8dcfe651:/wp-admin/includes/user.php diff --git a/wp-admin/includes/user.php b/wp-admin/includes/user.php index d92d2aeb..d962717a 100644 --- a/wp-admin/includes/user.php +++ b/wp-admin/includes/user.php @@ -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