diff --git a/wp-includes/user.php b/wp-includes/user.php index 62d20a7e3..784c24d71 100644 --- a/wp-includes/user.php +++ b/wp-includes/user.php @@ -115,7 +115,8 @@ function update_usermeta( $user_id, $meta_key, $meta_value ) { $meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key); // FIXME: usermeta data is assumed to be already escaped - $meta_value = stripslashes($meta_value); + if ( is_string($meta_value) ) + $meta_value = stripslashes($meta_value); $meta_value = maybe_serialize($meta_value); $meta_value = $wpdb->escape($meta_value);