The add_user_to_blog() WordPress PHP function is used to add a user to a blog with a specified role. This function triggers an ‘add_user_to_blog’ event when a user is added to a blog.
Usage
Here’s an example of how the add_user_to_blog() function can be used:
// Assigning values $blog_id = 2; $user_id = 4; $role = 'editor'; // Adding the user to the blog add_user_to_blog($blog_id, $user_id, $role);
In this example, the user with ID 4 is added to the blog with ID 2 as an editor.
Parameters
$blog_id(int): Required. The ID of the blog to which the user is being added.$user_id(int): Required. The ID of the user being added.$role(string): Required. The role assigned to the user in the blog.
More information
See WordPress Developer Resources: add_user_to_blog()
This function was implemented in WordPress version 3.0.0.
Examples
Adding a User as an Editor
$blog_id = 1; $user_id = 1; $role = 'editor'; add_user_to_blog($blog_id, $user_id, $role);
This code adds the user with ID 1 to the blog with ID 1 as an editor.
Adding a User as an Administrator
$blog_id = 3; $user_id = 2; $role = 'administrator'; add_user_to_blog($blog_id, $user_id, $role);
This code adds the user with ID 2 to the blog with ID 3 as an administrator.
Adding Multiple Users to a Blog
$blog_id = 1;
$user_ids = array(1, 2, 3);
$role = 'author';
foreach ($user_ids as $user_id) {
add_user_to_blog($blog_id, $user_id, $role);
}
This code adds users with IDs 1, 2, and 3 to the blog with ID 1 as authors.
Adding a User to Multiple Blogs
$user_id = 1;
$blog_ids = array(1, 2, 3);
$role = 'editor';
foreach ($blog_ids as $blog_id) {
add_user_to_blog($blog_id, $user_id, $role);
}
This code adds the user with ID 1 as an editor to blogs with IDs 1, 2, and 3.
Changing a User’s Role
$blog_id = 1; $user_id = 1; $role = 'administrator'; add_user_to_blog($blog_id, $user_id, $role);
This code changes the user with ID 1 role to administrator in the blog with ID 1.