Cum să lucrați cu metadatele utilizatorului WordPress
Publicat: 2021-11-26Este unul dintre cele mai frumoase API-uri pe care WordPress le oferă este un utilizator WordPress Metadata API. Datorită acestui API, primim idei despre postări, comentarii, utilizatori, termeni și multe altele care dețin informații despre setul standard de informații de date.
1. Metadatele WordPress:
Metadatele sunt îngrijite cu seturi de cheie/valoare. Cheia este numele componentei metadate. Valoarea este datele care vor apărea în lista de metadate pentru fiecare postare individuală cu care datele sunt legate.
Pe măsură ce continuăm să lucrăm cu diferitele API-uri de metadate ale utilizatorilor WordPress , veți descoperi că această definiție rămâne constantă, indiferent de API-ul investigat.
2. Lucrul cu User Metadata API:
Metadatele utilizatorului WordPress vor fi stocate în tabelul bazei de date wp_usermeta, de fapt, unele date sunt deja stocate în API-ul metadatelor utilizatorului. Acest lucru se întâmplă deoarece unele dintre datele stocate pe ecranul profilului utilizatorului.
În orice caz, API-ul ne va permite să compunem propriile noastre date în tabel. Așadar, cu majoritatea acestei stări, ar trebui să ne simțim liberi să investigăm cum să funcționăm cu capacitățile oferite de WordPress.
Prin majoritatea exemplelor date, vom trece 1 pentru parametrul principal la capacitățile API, deoarece clientul principal este în mod sigur directorul site-ului. Acesta este în cea mai mare parte destinat să fie disponibil într-o unitate aleatorie.
3. Adăugarea meta utilizatorului:
Adăugați metadate la înregistrarea unui utilizator, pentru aceasta puteți funcționa add_user_meta. Acest lucru este benefic, dacă ați reușit cumva să încercați un plugin sau o aplicație web care se bazează pe WordPress și sperați să extindeți ceea ce poate conecta un individ cu profilul său, în acel moment aceasta este o abordare pentru a face acest lucru. .
Ar putea fi ceva la fel de simplu ca oferirea unui profil al unui client într-o anumită organizație interpersonală sau ar putea fi ceva mai dezvoltat în care ați putea conecta clientul cu informații conținute într-un alt tabel, o varietate de date sau ceva diferit.
Oricum ar fi, munca API recunoaște un al patrulea parametru discreționar, indiferent dacă valoarea încorporată ar trebui să fie remarcabilă sau nu.
4. Valori neunice:
Aici vom vedea la partea de codificare pentru adăugarea metadatelor utilizatorului.
add_filter('the_content', 'add_user_meta'); /** * Stabilește dacă postarea curentă este postarea implicită „Hello Wordl” și, dacă da, * adaugă metadate ale utilizatorului non-unice la baza de date. * * @param string $content Conținutul postării. * @return string $content Conținutul postării. */ funcția add_user_meta($conținut) { Dacă (1===get_the_ID()){ add_user_meta( 1, 'twitter_account', 'https://twitter.com/username'); } returnează $conținut; }
Ne conectam la_conținut
Verificăm să vedem dacă suntem pe postarea Hello World
Dacă da, adăugăm metadatele utilizatorului
Returnăm $conținut la WordPress.
Cu acest cod configurat și cu postarea Hello World stivuită în programul dvs., reînviați pagina de câteva ori.
Valori unice
Acum, când știm despre valorile neunice, în prima funcție, în a doua funcție vom vedea valori unice.

add_filter('the_content', 'unique_add_user_meta'); /** * Stabilește dacă postarea curentă este postarea implicită „Hello Wordl” și, dacă da, * adaugă metadate de utilizator unice la baza de date. * * @param string $content Conținutul postării. * @return string $content Conținutul postării. */ funcția unique_add_user_meta($conținut) { Dacă (1===get_the_ID()){ add_user_meta( 1, 'twitter_account', 'https://twitter.com/username',true); } returnează $conținut; }
Inițial, acordați un stimulent interesant metavalorii din apelul funcției. Reîmprospătați pagina de câteva ori și apoi aruncați o privire la baza de date.
5. Actualizarea meta utilizatorului:
Actualizați meta câmpul utilizatorului în funcție de ID-ul utilizatorului. Utilizați parametrul $prev_value pentru a separa meta câmpurile cu o cheie și un ID de utilizator similare. În cazul în care meta câmpul pentru utilizator nu există, acesta va fi inclus.
Când lucrează cu această capacitate, se ia în considerare acest lucru în două situații:
În momentul în care metadatele anterioare au fost incluse utilizând lucrarea add_user_meta și există diverse înregistrări cu date similare.
În momentul în care nu au fost incluse metadate și includem o altă înregistrare și avem nevoie ca aceasta să fie unică.
În cazul principal, oferă $prev_value, deoarece îi dezvăluiți WordPress ce stimulent să vizeze și să actualizeze.
La fel ca adăugarea și actualizarea, puteți utiliza funcția de ștergere și obținere pentru a obține metadatele utilizatorului WordPress .
6. Sintaxă:
Șterge#
Ștergeți criteriile de coordonare a metadatelor de la un client. Puteți coordona în funcție de cheie, sau cheie și valoare. Ștergerea, în funcție de cheie și valoare, va împiedica evacuarea metadatelor de copiere cu o cheie similară. În plus, permite eliminarea tuturor cheilor de coordonare a metadatelor, dacă este necesar.
Detete_user_meta( int $user_id, șir $meta_key, amestecat $meta_value=" );
7. Preluați meta utilizator:
În ceea ce privește recuperarea metadatelor utilizatorului, avem lucrarea get_user_meta. Acum, ar trebui să fie evident că parametrii normali vor fi ID-ul utilizatorului și cheia meta.
Rețineți că atunci când preluăm date, avem nevoie doar de ID-ul utilizatorului și de meta-cheia, deoarece acestea sunt datele distinctive pentru o anumită valoare.
Obține# get_user_meta( int $user_id, șir $key =" b001 $single=fals );
Rezumat!
Deocamdată, continuă să explorezi diferite căi cu privire la codul care a fost dat în acest blog. Rețineți că este destinat doar pentru scopuri demonstrative și nu ar trebui să fie menținut în funcțiune într-un mediu de producție.
Pe tot parcursul acestui aranjament, ne străduim să stabilim un cadru pentru viitorii dezvoltatori WordPress pentru a lucra din momentul în care vor continua și să se ocupe de răspunsuri pentru șeful lor, clienții lor sau pentru propriile sarcini.
Așadar, anticipez să procedez cu acest aranjament. Țineți minte, în cazul în care sunteți doar la început, puteți să vă uitați la aranjamentul meu cu privire la cea mai competentă metodă, pentru început, WordPress, care se concentrează pe subiecte în mod explicit pentru WordPress tenderfoot. Vă rugăm să nu întârziați să lăsați întrebări sau observații în secțiunea de feedback sau comentarii.
Acest blog vă va ajuta să știți cum să lucrați și cum să lucrați cu metadatele utilizatorului WordPress .