Wordpress REST API не может оставлять комментарии - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь оставлять комментарии к своим сообщениям, используя Wordpress JSON API, но постоянно получаю сообщение об ошибке.

Вот что я сделал:

Я добавил 'rest_allow_anonymous_comments' 'function

add_filter( 'rest_allow_anonymous_comments', '__return_true' );

Затем перешел на URL

https://example.com/wp-json/wp/v2/comments?post=192&author_email=mytestemail@gmail.com&author_name=TestName&content=ThisIsTestContent

Но он просто возвращает ошибку:

{"code":"rest_forbidden_param","message":"Query parameter not permitted: author_email","data":{"status":401}}

Кто-нибудь знает, что я делаю неправильно?

1 Ответ

0 голосов
/ 16 марта 2020

Прежде всего, вы должны создать конечную точку для комментария.

add_action('rest_api_init', function () {
  register_rest_route( 'mycomment/v1', 'comment/(?P<post_id>\d+)',array(
                'methods'  => 'POST',
                'callback' => 'post_comment'
      ));
});

Тогда post_comment в обратном вызове укажет его на другую функцию для создания другой функции для вашей логики c. В этой функции обратного вызова вы можете добавить свой комментарий с помощью wp_insert_comment ().

function post_comment($request) {
// Your code here
}

Наслаждайтесь!

...