Создание записи в 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

