Пример обновления записи через Postman и Пароль приложения

В этой заметке обновим заголовок записи через WP REST API, используя программу Postman и пароли приложений WordPress.

Шаг 1. Создаем пароль для приложения

Заходим в свой профиль (или профиль другого юзера), вводим любое название приложения и жмём "Добавить новый пароль приложения".

Создаём пароль приложения
Результат создания пароля приложения

Не забывайте, что этот функционал доступен только когда сайт работает по протоколу https.

Шаг 2. Обновление записи через Postman

Открываем программу и формируем запрос для обновлении записи с помощью WP REST API. Пусть наша запись имеет ID=31, тогда настройки программы будут следующие:

  • URL - https://wp-test.ru/wp-json/wp/v2/posts/31
  • Тип (метод) запроса - POST

Вкладка Body (form-data или x-www-form-urlencoded)

  • title = Классная статья

    Тоже самое можно сделать во вкладке Params

Вкладка Authentication

  • type = Basic Auth
  • Username = campusboy
  • Password = mgF9 44Yx pDoY aTI0 haUc gEvh

Отправляем запрос - жмем кнопку SEND

При отправке запроса возможны разные варианты ответа:

  1. Если у пользователя достаточно прав на обновление указанной записи, то запись обновится - вернётся json, который возвращается при запросе записи с помощью WP REST API, но в котором уже будет обновленный title, а также ответ сервера 200.

  2. Если пароль приложения был отозван или введён некорректно, то вернётся ошибка "Указанный пароль не является верным паролем приложения" и ответ сервера 401.

  3. Если логин и пароль приложения относятся к пользователю, у которого нет права обновлять указанную запись, то получим ошибку "Извините, вам не разрешено редактировать эту запись" и ответ сервера 403.