Создание записи в WordPress через phpStorm через пароль приложения методом Basic

В этом примере разберём, как создать Запись в WordPress в phpStorm с помощью аутентификации через пароль приложения методом Basic.

Подобные вещи можно делать и в Postman, например читайте Пример обновления записи через Postman и Пароль приложения.

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

Создаём пароль приложения на странице своего профиля в админке:

Скопируйте (сохраните) пароль приложения, так как после перезагрузки страницы посмотреть его больше нельзя будет, только отозвать и создать новый.

Заметьте, пароль приложения даётся в виде фрагментов, разделённых пробелом. Если использовать его в запросе в таком виде - будет ошибка. Нужно убрать пробелы или заменить их дефисом или нижним подчёркиванием.

eR9j sCpB yw36 l0IL NL8u tv2N   // Оригинал, так использовать в запросе нельзя
eR9j-sCpB-yw36-l0IL-NL8u-tv2N   // А так можно
eR9j_sCpB_yw36_l0IL_NL8u_tv2N   // И так можно
eR9jsCpByw36l0ILNL8utv2N        // И даже так

Шаг 2. Создании записи через phpStorm

Логин пользователя и пароль приложения у нас есть, переходим в phpStorm и выбираем в меню Tools -> HTTP Client -> Create Request in HTTP Client.

В открывшемся файле конфигурируем запрос методом Basic:

### New Post
POST https://wp-test.edit/wp-json/wp/v2/posts
Authorization: Basic campusboy eR9jsCpByw36l0ILNL8utv2N
Content-Type: application/json

{
  "title": "My new post",
  "status": "publish",
  "content": "Content for my new post"
}

Выполняем запрос:

В ответ получаем результат:

POST https://wp-test.edit/wp-json/wp/v2/posts

HTTP/1.1 201 Created
Date: Thu, 14 Mar 2024 21:05:20 GMT
Server: Apache/2.4.54 (Win64) OpenSSL/1.1.1e PHP/7.4.5
X-Powered-By: PHP/7.4.5
X-Robots-Tag: noindex
Link: <https://wp-test.edit/wp-json/>; rel="https://api.w.org/"
X-Content-Type-Options: nosniff
Access-Control-Expose-Headers: X-WP-Total, X-WP-TotalPages, Link
Access-Control-Allow-Headers: Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type
Location: https://wp-test.edit/wp-json/wp/v2/posts/2845505
Allow: GET, POST
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0, no-store, private
Content-Length: 2607
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/json; charset=UTF-8

{
  "id": 2845505,
  "date": "2024-03-15T00:05:20",
  "date_gmt": "2024-03-14T21:05:20",
  "guid": {
	"rendered": "https:\/\/wp-test.edit\/my-new-post\/",
	"raw": "https:\/\/wp-test.edit\/my-new-post\/"
  },
  "modified": "2024-03-15T00:05:20",
  "modified_gmt": "2024-03-14T21:05:20",
  "password": "",
  "slug": "my-new-post",
  "status": "publish",
  "type": "post",
  "link": "https:\/\/wp-test.edit\/my-new-post\/",
  "title": {
	"raw": "My new post",
	"rendered": "My new post"
  },
  "content": {
	"raw": "Content for my new post",
	"rendered": "<p>Content for my new post<\/p>\n",
	"protected": false,
	"block_version": 0
  },
  "excerpt": {
	"raw": "",
	"rendered": "<p>Content for my new post<\/p>\n",
	"protected": false
  },
  "author": 1,
  "featured_media": 0,
  "comment_status": "open",
  "ping_status": "open",
  "sticky": false,
  "template": "",
  "format": "standard",
  "meta": {
	"footnotes": ""
  },
  "categories": [
	1
  ],
  "tags": [],
  "permalink_template": "https:\/\/wp-test.edit\/%postname%\/",
  "generated_slug": "my-new-post",
  "_links": {
	"self": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts\/2845505"
	  }
	],
	"collection": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts"
	  }
	],
	"about": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/types\/post"
	  }
	],
	"author": [
	  {
		"embeddable": true,
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/users\/1"
	  }
	],
	"replies": [
	  {
		"embeddable": true,
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/comments?post=2845505"
	  }
	],
	"version-history": [
	  {
		"count": 0,
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts\/2845505\/revisions"
	  }
	],
	"wp:attachment": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/media?parent=2845505"
	  }
	],
	"wp:term": [
	  {
		"taxonomy": "category",
		"embeddable": true,
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/categories?post=2845505"
	  },
	  {
		"taxonomy": "post_tag",
		"embeddable": true,
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/tags?post=2845505"
	  }
	],
	"wp:action-publish": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts\/2845505"
	  }
	],
	"wp:action-unfiltered-html": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts\/2845505"
	  }
	],
	"wp:action-sticky": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts\/2845505"
	  }
	],
	"wp:action-assign-author": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts\/2845505"
	  }
	],
	"wp:action-create-categories": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts\/2845505"
	  }
	],
	"wp:action-assign-categories": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts\/2845505"
	  }
	],
	"wp:action-create-tags": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts\/2845505"
	  }
	],
	"wp:action-assign-tags": [
	  {
		"href": "https:\/\/wp-test.edit\/wp-json\/wp\/v2\/posts\/2845505"
	  }
	],
	"curies": [
	  {
		"name": "wp",
		"href": "https:\/\/api.w.org\/{rel}",
		"templated": true
	  }
	]
  }
}

Response code: 201 (Created); Time: 250ms; Content length: 2607 bytes