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
Află detalii privind realizarea site-urilor pe WordPress
Creare site WordPress
Sau ia legatura cu noi aici