У меня следующая проблема в Wordpress.
Я создал новый пользовательский тип записи под названием "coursenote". Я использую REST API для вызовов Ajax (используя jQuery). Создание новых сообщений и обновление сообщений работает нормально, но удаление не работает.
Определение моего пользовательского типа сообщения:
register_post_type( 'coursenote',
[
'labels' => [
'name' => __( 'User notes' ),
'singular_name' => __( 'User note' ),
],
'public' => false,
'show_in_menu' => true,
'show_ui' => true,
'show_in_rest' => true,
'rest_base' => 'usernote',
'has_archive' => false,
'supports' => array(
'page-attributes',
'title',
'editor',
'author',
),
]
);
REST URL для пользовательского типа записи: " http: //.../usernote". Я могу читать, публиковать и обновлять, но не могу удалить сообщение. Удаление должно работать методом DELETE на http: //.../usernote/ [id] / (см. Документация Wordpress ), но я получаю 403 запрещено сообщение.
Это код jQuery Ajax:
ajaxRequestUserNotes = jQuery.ajax({
method: 'DELETE',
url: "http://.../usernote/" + id + '?force=true',
beforeSend: function (xhr) {
xhr.setRequestHeader('X-WP-Nonce', nonce);
},
success: function (result) {
console.log(result);
}
});
Как видите, заголовок аутентификации также установлен (например, он работает с новыми сообщениями и обновляет сообщения).
Что мне здесь не хватает?