The add_existing_user_to_blog()
WordPress PHP function adds an existing user to a specific blog in a WordPress Multisite network. It assigns a specified role to the user for that blog.
Usage
Here’s an example of using add_existing_user_to_blog()
:
$details = array( 'user_id' => 1, // User ID 'role' => 'editor' // Role ); add_existing_user_to_blog($details);
This code will add the user with ID 1 as an editor to the current blog.
Parameters
$details
(array|false) – User details array. This is optional and defaults to false. The array must contain the following keys:user_id
(int) – The ID of the user being added to the current blog.role
(string) – The role to be assigned to the user.
More information
See WordPress Developer Resources: add_existing_user_to_blog()
This function is specifically used in WordPress Multisite installations.
Examples
Adding an Editor to Your Blog
$details = array( 'user_id' => 2, 'role' => 'editor' ); add_existing_user_to_blog($details);
This will add the user with ID 2 as an editor to the current blog.
Adding an Author to Your Blog
$details = array( 'user_id' => 3, 'role' => 'author' ); add_existing_user_to_blog($details);
This will add the user with ID 3 as an author to the current blog.
Adding a Contributor to Your Blog
$details = array( 'user_id' => 4, 'role' => 'contributor' ); add_existing_user_to_blog($details);
This will add the user with ID 4 as a contributor to the current blog.
Adding a Subscriber to Your Blog
$details = array( 'user_id' => 5, 'role' => 'subscriber' ); add_existing_user_to_blog($details);
This will add the user with ID 5 as a subscriber to the current blog.
Adding an Administrator to Your Blog
$details = array( 'user_id' => 6, 'role' => 'administrator' ); add_existing_user_to_blog($details);
This will add the user with ID 6 as an administrator to the current blog.