The network_site_users_created_user WordPress PHP action fires after a user has been created via the network site-users.php page.
Usage
add_action('network_site_users_created_user', 'your_custom_function', 10, 1); function your_custom_function($user_id) { // your custom code here }
Parameters
$user_id
(int) – ID of the newly created user.
More information
See WordPress Developer Resources: network_site_users_created_user
Examples
Send a welcome email to the new user
add_action('network_site_users_created_user', 'send_welcome_email', 10, 1); function send_welcome_email($user_id) { $user = get_user_by('id', $user_id); $to = $user->user_email; $subject = 'Welcome to our Network'; $message = 'Hello, ' . $user->display_name . '! Welcome to our website network.'; wp_mail($to, $subject, $message); }
Add a custom role to the new user
add_action('network_site_users_created_user', 'add_custom_role_to_new_user', 10, 1); function add_custom_role_to_new_user($user_id) { $user = new WP_User($user_id); $user->add_role('your_custom_role'); }
Log user creation in a custom table
add_action('network_site_users_created_user', 'log_user_creation', 10, 1); function log_user_creation($user_id) { global $wpdb; $table_name = $wpdb->prefix . 'user_creation_log'; $wpdb->insert( $table_name, array( 'user_id' => $user_id, 'created_at' => current_time('mysql') ) ); }
Set a custom user meta upon registration
add_action('network_site_users_created_user', 'set_custom_user_meta', 10, 1); function set_custom_user_meta($user_id) { update_user_meta($user_id, 'your_custom_meta_key', 'your_custom_meta_value'); }
Assign the new user to a specific blog in the network
add_action('network_site_users_created_user', 'assign_user_to_blog', 10, 1); function assign_user_to_blog($user_id) { $blog_id = 2; // replace with the desired blog ID add_user_to_blog($blog_id, $user_id, 'subscriber'); }