Как использовать wp_insert_user для WordPress Multisite?

Раньше у меня была установка WordPressMU, но это устарело, и я пытаюсь найти способ многопользовательской работы.

Мне нужно программно создать новую учетную запись пользователя для определенного сайта. wp_insert_user выглядит так, как будто он делает все, кроме как сказать, на каком сайте он находится (возможно, он принимает это из домена, на который был отправлен запрос?).

Важно, чтобы созданный пользователь был членом одного блога (сайта), но не другим.

Вы можете использовать функцию add_user_to_blog после создания пользователя.

$userid = 1; $blogid = 5; $role = 'administrator'; add_user_to_blog( $blogid, $userid, $role ); 

Предполагая, что у вас есть WordPress Multisite, с сайтами: example.com , foo.example.com и bar.example.co m, и вы хотите добавить нового пользователя в foo.example.com , затем создайте скрипт и выполните этот скрипт через URL, содержащий foo.example.com/path/to/your/script.ph .

WordPress обнаруживает URL-адрес, сопоставляет его с блогом и назначает пользователей, созданных wp_insert_user() для этого блога, а не для других блогов.

См. Ответ Chittaranjan, если вы хотите добавить пользователя в другие блоги / сайты.