The newuser_notify_siteadmin() WordPress PHP function notifies the network admin when a new user has been activated.
Usage
newuser_notify_siteadmin($user_id);
Input: $user_id – The ID of the newly activated user.
Output: Sends an email notification to the network admin.
Parameters
$user_id(int) – The new user’s ID, required for notifying the network admin.
More information
See WordPress Developer Resources: newuser_notify_siteadmin
Examples
Notify admin after a new user has been added
When a new user is added to the site, this code will send a notification to the network admin.
// Add the new user
$new_user_id = wp_create_user('example_user', 'example_password', '[email protected]');
// Notify the admin about the new user
newuser_notify_siteadmin($new_user_id);
Notify admin after a user is approved
If your site requires manual user approval, you can send a notification to the network admin once a user is approved.
// Function to approve a user
function approve_user($user_id) {
// Set user as approved
update_user_meta($user_id, 'is_approved', true);
// Notify the admin about the approved user
newuser_notify_siteadmin($user_id);
}
// Approve a specific user
$user_id = 123;
approve_user($user_id);
Customizing the notification email content
To modify the content of the notification email, use the newuser_notify_siteadmin filter.
// Function to customize the email content
function custom_newuser_email_content($email_content, $user_id) {
$user = get_userdata($user_id);
$email_content = "Hello admin,\n\nA new user, " . $user->user_login . ", has been activated on your website.\n\nRegards,\nYour Friendly WordPress";
return $email_content;
}
add_filter('newuser_notify_siteadmin', 'custom_newuser_email_content', 10, 2);
Notifying admin when a user updates their profile
This example sends a notification to the network admin when a user updates their profile.
// Function to run when a user updates their profile
function notify_admin_on_profile_update($user_id) {
newuser_notify_siteadmin($user_id);
}
add_action('profile_update', 'notify_admin_on_profile_update');
Notifying admin when a user role is changed
When a user’s role is changed, you can send a notification to the network admin using this example.
// Function to run when a user's role has changed
function notify_admin_on_role_change($user_id, $role) {
newuser_notify_siteadmin($user_id);
}
add_action('set_user_role', 'notify_admin_on_role_change', 10, 2);