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