WordPress. Creare utilizator folosind WP Rest API

By

Traian

Blog IT, PHP, Software, Wordpress

WP Rest API – o interfata implicita WordPress

WP Rest API este o interfata intre WordPress si alte aplicatii software caracterizata prin compatibilitate, simplitate si capacitatea de transfer a unui mare volum de date

Datele trasferate catre si dinspre WP Rest API sunt transformate in asanumitul format de date JSON (JavaScript Object Notation). Rostul acestui format este ca este inteles de multe limbaje de programare si se asigura astfel compatibilitatea dintre cele 2 sisteme conectate: WordPress si cealalta aplicatie software.

Ce face WP Rest API?

Prin WordPress REST API se pot obtine si crea date din/in interiorul WordPress: articole, categorii, pagini, utilizatori

Crearea unui utilizator WordPress din afara domeniului apeland un script existent pe WordPress

Apelam din interiorul unui script SE existent pe serverul extern E prin intermediul librariei CURL (lucram in limbajul PHP) un script PHP denumit SW aflat pe serverul W pe care este gazduit site-ul bazat pe WordPress.

SE trimite scriptului SW prin apelul POST niste date suficiente pentru a crea un utilizator nou de WordPress.

Scriptul SW valideaza datele si efectueaza prin intermediul clasei core WordPress, WP_REST_Request o cerere REST catre WordPress de creare a unui nlou utilizator

Exista posibilitatea ca SE sa initieze direct o cerere de creare a unui user printr-ul apel CURL de tip POST in care se trimit toate datele in format JSON: https://developer.wordpress.org/rest-api/reference/users/#create-a-user

Dar mai intai va trebui verificata existenta prealabila a unui utilizator cu acelasi username sau email. Acest lucru il va face prima parte a scriptului SW.

Apoi se va face uz de clasa WordPress de mai sus: WP_REST_Request

Inca un amanunt important: pentru cereri de creare de date (ex: creare de user nou) este necesara autentificarea in platforma WordPress. Dar dat fiind contextul prezentat, autentificarea se face nu prin logarea cu un user existent ci remote, prin trimiterea codata a userului cu rol de administrator si a parolei acestuia. Defapt se trimite o parola secundara a acestui user creata cu ajutorul pluginului Application Passwords: https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/, https://wordpress.org/plugins/application-passwords/

Exemple de utilizare a acestei facilitati WordPress

 

 

 

 

 

Comments are closed.

 
 
 

X