wpmu_signup_user()
Records user signup information for future activation.
This function is used when user registration is open but new site registration is not.
Hooks from the function
Returns
null. Nothing (null).
Usage
wpmu_signup_user( $user, $user_email, $meta );
- $user(string) (required)
- The user's requested login name.
- $user_email(string) (required)
- The user's email address.
- $meta(array)
- Signup meta data.
Default: empty array
Notes
- Global. wpdb. $wpdb WordPress database abstraction object.
Changelog
| Since 3.0.0 | Introduced. |
wpmu_signup_user() wpmu signup user code WP 6.9
function wpmu_signup_user( $user, $user_email, $meta = array() ) {
global $wpdb;
// Format data.
$user = preg_replace( '/\s+/', '', sanitize_user( $user, true ) );
$user_email = sanitize_email( $user_email );
$key = substr( md5( time() . wp_rand() . $user_email ), 0, 16 );
/**
* Filters the metadata for a user signup.
*
* The metadata will be serialized prior to storing it in the database.
*
* @since 4.8.0
*
* @param array $meta Signup meta data. Default empty array.
* @param string $user The user's requested login name.
* @param string $user_email The user's email address.
* @param string $key The user's activation key.
*/
$meta = apply_filters( 'signup_user_meta', $meta, $user, $user_email, $key );
$wpdb->insert(
$wpdb->signups,
array(
'domain' => '',
'path' => '',
'title' => '',
'user_login' => $user,
'user_email' => $user_email,
'registered' => current_time( 'mysql', true ),
'activation_key' => $key,
'meta' => serialize( $meta ),
)
);
/**
* Fires after a user's signup information has been written to the database.
*
* @since 4.4.0
*
* @param string $user The user's requested login name.
* @param string $user_email The user's email address.
* @param string $key The user's activation key.
* @param array $meta Signup meta data. Default empty array.
*/
do_action( 'after_signup_user', $user, $user_email, $key, $meta );
}