Добавить пользователя на сайт
const url = 'https://example.com/wp-json/wp2/site-manager/v1/sites/1/users';const options = { method: 'POST', headers: {'X-WP-Nonce': '<X-WP-Nonce>', 'Content-Type': 'application/json'}, body: '{"user_id":14,"role":"editor"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/wp-json/wp2/site-manager/v1/sites/1/users \ --header 'Content-Type: application/json' \ --header 'X-WP-Nonce: <X-WP-Nonce>' \ --data '{ "user_id": 14, "role": "editor" }'Добавляет существующего пользователя на блог (add_user_to_blog) с ролью из тела.
Обязательны user_id > 0 и непустой role, иначе 400 missing_fields. Роль только из списка ядра (administrator/editor/author/contributor/subscriber) — иначе 400 invalid_role. Назначить administrator — manage_network_users или manage_network, иначе 403 forbidden. Глобальная учётка не создаётся.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Path Parameters
Заголовок раздела «Path Parameters»ID сайта в текущей сети (WP_Site->blog_id).
Request Bodyrequired
Заголовок раздела «Request Bodyrequired»object
Существующий пользователь WordPress (get_user_by('id')). Обязательно, > 0; иначе 400 missing_fields. Нет такого пользователя — 404 user_not_found.
Роль на этом сайте для add_user_to_blog. Обязательно. PHP принимает только administrator, editor, author, contributor, subscriber; иное — 400 invalid_role. Назначить administrator можно при manage_network_users или manage_network, иначе 403 forbidden.
Example
{ "user_id": 14, "role": "editor"}Responses
Заголовок раздела «Responses»Пользователь добавлен на сайт.
object
Всегда true при HTTP 201.
ID добавленного пользователя (как в теле запроса).
Роль, с которой пользователя добавили.
Example
{ "added": true, "user_id": 14, "role": "editor"}Missing_fields — нет user_id или role; invalid_role — роль вне белого списка.
object
Машинный код ошибки или события.
Текст сообщения (лог, PIN, сброс пароля).
Дополнительные данные WP_Error или лицензии.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Не аутентифицирован. DualRest: rest_forbidden (status 401), если нет cookie-сессии. Cookie + X-WP-Nonce или Application Password.
object
Машинный код ошибки или события.
Текст сообщения (лог, PIN, сброс пароля).
Дополнительные данные WP_Error или лицензии.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Нет права на блог, либо роль administrator без manage_network_users/manage_network (forbidden), либо невалидный REST nonce.
object
Машинный код ошибки или события.
Текст сообщения (лог, PIN, сброс пароля).
Дополнительные данные WP_Error или лицензии.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}User_not_found — нет такого WP-пользователя; site_not_in_network — сайт не в текущей сети.
object
Машинный код ошибки или события.
Текст сообщения (лог, PIN, сброс пароля).
Дополнительные данные WP_Error или лицензии.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}