Xampp + Wordpress Rest API (код 401: rest_cannot_create) - PullRequest
1 голос
/ 08 апреля 2020

Что я хочу получить?
- я хочу создать пост для моего пользовательского типа поста с помощью wordpress rest api

Что имеет маршрут Api проблемы?
- http://localhost/proftaak/wp-json/wp/v2/mycustomposttype

Какой метод http вы используете?
- POST метод ( post = не работает, get = работает)

Какой локальный apache сервер вы используете?
- я использую xampp в качестве локального apache + mysql сервера .

Что я сделал?
- Я создал новый пользовательский тип записи. см. здесь:

add_action('init', 'create_custom_post_types');
add_action('admin_menu', 'remove_default_post_types');

function create_custom_post_types()
{
    // Apparaten (requests)
    register_post_type('apparaten', [
        'public' => true,
        'show_in_rest' => true,
        'label' => 'Apparaten',
        'menu_icon' => 'dashicons-smartphone',
        'capabilities' => array(
            'create_posts' => false
        ),
        'labels' => [
            'singular_name' => 'Apparaat'
        ],
    ]);
}

function remove_default_post_types()
{
    remove_menu_page( 'edit.php' );
    remove_menu_page( 'edit-comments.php' );
}

Я установил свой собственный тип записи на show_in_rest в true, потому что я хочу использовать его. Но если я сделаю пост в почтальоне на URL, я получу это: enter image description here
Я много исследовал, но не могу найти решение. кто-нибудь идея?

1 Ответ

0 голосов
/ 13 апреля 2020

Я нашел решение

для пользовательских типов записей, вам нужно создать собственный маршрут API отдыха (wp rest API только добавляет запрос GET). Вы можете сделать это, используя функцию «register_rest_route» из WordPress.

...