Pubblicare Commenti utilizzando WP REST API v2 in WordPress

13 gen 2016, 21:30:08
Visualizzazioni: 20K
Voti: 5

Sto utilizzando un'applicazione AngularJS con backend WordPress. Sono in grado di recuperare i commenti utilizzando WP REST API v2, usando il seguente URL

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

Ma esiste un modo per pubblicare commenti in WP REST API v2? Non sono riuscito a trovare nulla nella documentazione. Grazie.

2
Commenti

Nella documentazione c'è una sezione intitolata "Crea un commento". Puoi iniziare da lì e tornare qui se hai problemi a utilizzarla.

cybmeta cybmeta
14 gen 2016 09:20:16

L'endpoint REST per i commenti è inconsistente in quanto lo schema per il contenuto è diverso tra l'output (lato GET) e l'input (POST/PUT). Quando leggi ottieni un oggetto con proprietà raw/rendered. Quando aggiungi/aggiorni un commento devi fornire una stringa semplice come contenuto.

kodbuse kodbuse
14 ago 2016 03:20:24
Tutte le risposte alla domanda 3
3

Problema simile, ricevevo questo errore:

{"code":"rest_comment_login_required","message":"Spiacente, devi essere loggato per commentare.","data":{"status":401}}

Cercando quel codice 'rest_comment_login_required' questo è uno dei primi risultati: WP_REST_Comments_Controller::create_item_permissions_check.

Quindi dalla versione 4.7.0 c'è un filtro chiamato 'rest_allow_anonymous_comments' che restituisce false di default. Quindi non puoi commentare di default anche se le impostazioni di Wordpress indicano il contrario.

Puoi riattivarlo aggiungendo:

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
Commenti

Puoi anche utilizzare il callback __return_true

birgire birgire
19 dic 2016 10:51:19

Il codice fornito non funziona sopra, hai invertito il filtro e il callback :-) https://developer.wordpress.org/reference/functions/add_filter/. Questo è il codice corretto... 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

Hai ragione: ho aggiornato il codice.

Sjeiti Sjeiti
6 mar 2017 15:27:06
0

Dai un'occhiata alla documentazione sui commenti - http://v2.wp-api.org/reference/comments/

E la seguente sintassi:

https://www.example.com/wp-json/wp/v2/comments?author=Il%20Tuo%20Nome%20Qui&author_email=tua-email@indirizzo-sito-qui.com&author_name=Il%20Tuo%20Nome%20Qui&content=Il%20Tuo%20Commento%20Qui&post=1604252

14 nov 2016 22:39:21
1

Ecco qui: http://www.contradodigital.com/2016/04/06/post-comments-wordpress-rest-api-version-2/

Ho dovuto farlo anche io recentemente, la documentazione ufficiale della WordPress API v2 al momento non è delle migliori.

6 apr 2016 23:33:11
Commenti

Anche se questo link potrebbe rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link come riferimento. Le risposte composte solo da link possono diventare non valide se la pagina collegata cambia.

Gabriel Gabriel
7 apr 2016 00:06:12