mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-04-04 20:54:29 +00:00
Users: Return a WP_Error from wp_insert_user() if the user_url field is too long.
The `user_url` database field only allows up to 100 characters, and if the value is longer than that, the function should return a proper error message instead of silently failing. This complements similar checks for `user_login` and `user_nicename` fields. Follow-up to [45], [1575], [32299], [34218], [34626]. Props mkox, sabernhardt, tszming, SergeyBiryukov. Fixes #44107. git-svn-id: https://develop.svn.wordpress.org/trunk@52650 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -2043,6 +2043,10 @@ function wp_insert_user( $userdata ) {
|
||||
*/
|
||||
$user_url = apply_filters( 'pre_user_url', $raw_user_url );
|
||||
|
||||
if ( mb_strlen( $user_url ) > 100 ) {
|
||||
return new WP_Error( 'user_url_too_long', __( 'User URL may not be longer than 100 characters.' ) );
|
||||
}
|
||||
|
||||
$user_registered = empty( $userdata['user_registered'] ) ? gmdate( 'Y-m-d H:i:s' ) : $userdata['user_registered'];
|
||||
|
||||
$user_activation_key = empty( $userdata['user_activation_key'] ) ? '' : $userdata['user_activation_key'];
|
||||
|
||||
Reference in New Issue
Block a user