Changeset 10800 for trunk/src/bp-members/bp-members-functions.php
- Timestamp:
- 05/24/2016 02:34:37 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-members/bp-members-functions.php
r10774 r10800 1840 1840 $user_login = preg_replace( '/\s+/', '', sanitize_user( $user_login, true ) ); 1841 1841 $user_email = sanitize_email( $user_email ); 1842 $activation_key = substr( md5( time() . rand() . $user_email ), 0, 16);1842 $activation_key = wp_generate_password( 32, false ); 1843 1843 1844 1844 /** … … 1862 1862 } 1863 1863 1864 $activation_key = wp_hash( $user_id );1865 1864 bp_update_user_meta( $user_id, 'activation_key', $activation_key ); 1866 1865 } … … 1990 1989 $user_id = username_exists( $signup->user_login ); 1991 1990 1992 // Create the user. 1991 // Create the user. This should only be necessary if BP_SIGNUPS_SKIP_USER_CREATION is true. 1993 1992 if ( ! $user_id ) { 1994 1993 $user_id = wp_create_user( $signup->user_login, $password, $signup->user_email ); 1995 1994 1996 // If a user ID is found, this may be a legacy signup, or one1997 // created locally for backward compatibility. Process it.1998 } elseif ( $key == wp_hash( $user_id ) ) { 1995 // Otherwise, update the existing user's status. 1996 } elseif ( $key === bp_get_user_meta( $user_id, 'activation_key', true ) || $key === wp_hash( $user_id ) ) { 1997 1999 1998 // Change the user's status so they become active. 2000 1999 if ( ! $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET user_status = 0 WHERE ID = %d", $user_id ) ) ) { … … 2156 2155 // Rebuild the activation key, if missing. 2157 2156 if ( empty( $signup->activation_key ) ) { 2158 $signup->activation_key = wp_ hash( $signup->ID);2157 $signup->activation_key = wp_generate_password( 32, false ); 2159 2158 } 2160 2159
Note: See TracChangeset
for help on using the changeset viewer.