Cum creez un utilizator folosind noul API JSON în WordPress 4.7?
Anterior am avut pluginurile JSON API și JSON USER API funcționale înainte de versiunea 4.7 și am văzut documentația în referința ReST API User, https://developer.wordpress.org/rest-api/reference/users/#create-a-user%20%22ReST%20API%20reference dar nu știu cum să încep. Sunt sigur că există o procedură de autentificare care trebuie să aibă loc mai întâi pentru a obține un nonce, dar nu mai știu cum să fac asta. Aș aprecia foarte mult dacă cineva mi-ar arăta sau mi-ar indica câteva exemple de comenzi cURL și URI-uri atât pentru obținerea nonce-ului, cât și pentru crearea unui utilizator.
Mulțumesc anticipat

API-ul REST inclus în WordPress nu are de fapt autentificare încorporată.
Dacă faci autentificarea normală în WordPress prin logare, atunci browserul tău va primi un set de cookie-uri. Dacă trimiți acele cookie-uri împreună cu cererea ta, atunci aceasta te va autentifica pentru a efectua acțiunile respective.
Dacă trebuie să adaugi autentificare pentru un serviciu extern, atunci trebuie să instalezi un plugin care să o gestioneze. Sunt disponibile câteva:
- https://wordpress.org/plugins/rest-api-oauth1/
- https://wordpress.org/plugins/application-passwords/
- https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/
Dacă doar testezi local, există și un plugin de Autentificare Basic care îți permite să trimiți simplu numele de utilizator și parola cu fiecare cerere într-un header de Autorizare:
În orice caz, odată ce ai obținut cookie-ul corect sau ai activat metoda de autentificare, crearea unui nou utilizator este simplă. Trimite o cerere POST către /wp-json/wp/v2/users cu numele de utilizator, emailul și parola ca payload.
Poți găsi acest lucru documentat aici:
https://developer.wordpress.org/rest-api/using-the-rest-api/
https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/

Pentru a 'Înregistra Utilizator' sau 'Recupera Parola', autentificarea unui utilizator cu rolul de 'Administrator' este necesară. Deși acest lucru este făcut în mod deliberat din motive de securitate, o astfel de implementare face foarte dificil pentru aplicațiile Front End să implementeze o funcție simplă de 'Înregistrare' sau 'Înscriere'.
Soluția simplă este utilizarea acestui plugin wp-rest-user. Acest plugin îndeplinește astfel de cerințe prin extinderea punctelor de acces existente ale WordPress REST API.
UTILIZARE
Trimiteți o cerere POST către /wp-json/wp-v2/users/register
, incluzând un corp JSON cu trei chei: username, email și password.
Trimiteți o cerere POST către /wp-json/wp-v2/users/lostpassword
, incluzând un corp JSON cu o singură cheie: user_login.
Puteți utiliza postman, așa cum se vede în imaginea de mai jos
Sau chiar o cerere ajax, vă rugăm să vedeți codul de mai jos
<script>
function addUserData(){
$.ajax( {
url: 'http://localhost/lapaktrip/wp-json/wp-v2/users/register',
method: 'POST',
contentType: "application/json; charset=utf-8",
dataType: "json",
data:JSON.stringify({
'username' : 'testmember',
'email' : 'testmember@gmail.com',
'password' : '123456'
})
} ).done( function ( response ) {
console.log( response );
} )
}
</script>
<button onclick="addUserData()">Start Trimitere</button>
Sper că acest răspuns poate ajuta mulți oameni de acolo. Codare Fericită.
