Отправка комментариев с помощью WP REST API v2 в WordPress

13 янв. 2016 г., 21:30:08
Просмотры: 20K
Голосов: 5

Я использую приложение на AngularJS с бэкендом WordPress. Я могу получать комментарии с помощью WP REST API v2, используя следующий URL

/wp-json/wp/v2/comments?post=1324

Но есть ли способ отправлять комментарии через WP REST API v2? Я не смог найти ничего об этом в документации. Спасибо.

2
Комментарии

В документации есть раздел под названием "Создание комментария". Вы можете начать с него и вернуться, если у вас возникнут проблемы с его использованием.

cybmeta cybmeta
14 янв. 2016 г. 09:20:16

REST-эндпоинт для комментариев непоследователен в том, что схема для содержимого отличается на исходящей (GET) и входящей (POST/PUT) сторонах. При чтении вы получаете объект со свойствами raw/rendered. При добавлении/обновлении комментария ожидается, что вы предоставите обычную строку для содержимого.

kodbuse kodbuse
14 авг. 2016 г. 03:20:24
Все ответы на вопрос 3
3

Похожая проблема, я получал ответ:

{"code":"rest_comment_login_required","message":"Извините, для комментирования необходимо войти в систему.","data":{"status":401}}

Поиск по коду 'rest_comment_login_required' даёт этот результат одним из первых: WP_REST_Comments_Controller::create_item_permissions_check.

Начиная с версии 4.7.0 существует фильтр 'rest_allow_anonymous_comments', который по умолчанию возвращает false. Таким образом, комментирование по умолчанию запрещено, даже если настройки WordPress указывают обратное.

Вы можете снова включить эту возможность, добавив:

function filter_rest_allow_anonymous_comments() {
    return true;
}
add_filter('rest_allow_anonymous_comments','filter_rest_allow_anonymous_comments');
19 дек. 2016 г. 10:40:06
Комментарии

Вы также можете использовать колбэк __return_true

birgire birgire
19 дек. 2016 г. 10:51:19

Предоставленный код выше не работает, вы перепутали фильтр и колбэк :-) https://developer.wordpress.org/reference/functions/add_filter/. Вот правильный код... function filter_rest_allow_anonymous_comments() { return true; } add_filter('rest_allow_anonymous_comments', 'filter_rest_allow_anonymous_comments');

Michael Cropper Michael Cropper
6 мар. 2017 г. 13:11:20

Вы правы: я обновил код.

Sjeiti Sjeiti
6 мар. 2017 г. 15:27:06
0

Ознакомьтесь с документацией по комментариям - http://v2.wp-api.org/reference/comments/

И следующим синтаксисом:

https://www.example.com/wp-json/wp/v2/comments?author=Ваше%20Имя%20Здесь&author_email=ваш-email-адрес@ваш-сайт-здесь.com&author_name=Ваше%20Имя%20Здесь&content=Ваш%20Комментарий%20Здесь&post=1604252

14 нояб. 2016 г. 22:39:21
1

Вот вам ссылка: http://www.contradodigital.com/2016/04/06/post-comments-wordpress-rest-api-version-2/

Мне самому пришлось с этим разбираться — документация к официальной WordPress API v2 на данный момент не самая лучшая.

6 апр. 2016 г. 23:33:11
Комментарии

Хотя данная ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответы, состоящие только из ссылки, могут стать недействительными, если страница по ссылке изменится.

Gabriel Gabriel
7 апр. 2016 г. 00:06:12