Publicar comentarios usando WP REST API v2 en WordPress

13 ene 2016, 21:30:08
Vistas: 20K
Votos: 5

Estoy usando una aplicación AngularJS con WordPress como backend. Puedo recuperar comentarios usando WP REST API v2 utilizando la siguiente URL

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

Pero ¿hay alguna manera de publicar comentarios en WP REST API v2? No pude encontrar nada en la documentación. Gracias.

2
Comentarios

En la documentación hay una sección titulada "Crear un comentario". Puedes comenzar ahí y volver si tienes problemas para usarlo.

cybmeta cybmeta
14 ene 2016 09:20:16

El endpoint REST para comentarios es inconsistente porque el esquema del contenido es diferente en la salida (lado GET) vs la entrada (POST/PUT). Cuando lees obtienes un objeto con propiedades raw/renderizadas. Cuando añades/actualizas un comentario se espera que proporciones una cadena de texto simple para el contenido.

kodbuse kodbuse
14 ago 2016 03:20:24
Todas las respuestas a la pregunta 3
3

Problema similar, estaba recibiendo:

{"code":"rest_comment_login_required","message":"Lo siento, debes iniciar sesión para comentar.","data":{"status":401}}

Buscando ese código 'rest_comment_login_required' este es uno de los primeros resultados: WP_REST_Comments_Controller::create_item_permissions_check.

Así que desde la versión 4.7.0 hay un filtro llamado 'rest_allow_anonymous_comments' que devuelve falso por defecto. Por lo tanto, no puedes comentar por defecto aunque la configuración de Wordpress indique lo contrario.

Puedes volver a activarlo añadiendo:

function filter_rest_allow_anonymous_comments() {
    return true;
}
add_filter('rest_allow_anonymous_comments','filter_rest_allow_anonymous_comments');
19 dic 2016 10:40:06
Comentarios

También puedes usar el callback __return_true

birgire birgire
19 dic 2016 10:51:19

El código proporcionado no funciona correctamente, tienes el filtro y el callback al revés :-) https://developer.wordpress.org/reference/functions/add_filter/. Este es el código correcto... function filter_rest_allow_anonymous_comments() { return true; } add_filter('rest_allow_anonymous_comments', 'filter_rest_allow_anonymous_comments');

Michael Cropper Michael Cropper
6 mar 2017 13:11:20

Tienes razón: he actualizado el código.

Sjeiti Sjeiti
6 mar 2017 15:27:06
0

Echa un vistazo a la documentación de comentarios - http://v2.wp-api.org/reference/comments/

Y la siguiente sintaxis:

https://www.example.com/wp-json/wp/v2/comments?author=Tu%20Nombre%20Aquí&author_email=tu-direccion-email@sitio-web-aqui.com&author_name=Tu%20Nombre%20Aquí&content=Tu%20Comentario%20Aquí&post=1604252

14 nov 2016 22:39:21
1

Aquí lo tienes: http://www.contradodigital.com/2016/04/06/post-comments-wordpress-rest-api-version-2/

Acabo de hacer esto mismo, la documentación en la API oficial de WordPress v2 no es la mejor en este momento.

6 abr 2016 23:33:11
Comentarios

Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia. Las respuestas que solo contienen enlaces pueden volverse inválidas si la página enlazada cambia.

Gabriel Gabriel
7 abr 2016 00:06:12