Rasfoiti: Acasa / Manual de plugin / Utilizatori / Lucrul cu metadatele utilizatorului

Subiecte

  • Introducere
  • Manipularea metadatelor utilizatorului
    • printr-un camp de formular
      • show_user_profile hook
      • edit_user_profile hook
      • Exemplu de camp formular
    • Programatic
      • Adauga
      • Actualizati
      • Sterge
      • obtine

Introducere #Introducere

Tabelul utilizatorilor WordPress a fost conceput pentru a contine doar informatiile esentiale despre utilizator.

Nota:

Incepand cu WP 4.7 tabelul contine: ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_activation_key, user_status si display_name.

Din acest motiv, pentru a stoca date suplimentare, a fost introdus tabelul usermeta, care poate stoca orice cantitate arbitrara de date despre un utilizator.

Ambele tabele sunt legate impreuna folosind o relatie unu-la-multi pe baza ID-ului din tabelul utilizatorilor.

Sus ↑

Manipularea utilizatorilor de metadate #Manipularea utilizatorilor de metadate

Exista doua modalitati principale de manipulare a metadatelor utilizatorului.

  1. Un camp formular in ecranul profilului utilizatorului.
  2. Programatic, printr-un apel functional.

prin intermediul unui camp formular # printr-un camp formular

Optiunea de camp formular este potrivita pentru cazurile in care utilizatorul va avea acces la zona de administrare WordPress, in care va putea vizualiza si edita profilurile.

Inainte de a ne arunca cu un exemplu, este important sa intelegem carligele implicate in proces si de ce sunt acolo.

show_user_profile hook #show_user_profile hook

Acest carlig de actiune este declansat ori de cate ori un utilizator isi editeaza propriul profil de utilizator.

Amintiti-va, un utilizator care nu are capacitatea de a-si edita propriul profil nu va declansa acest carlig.

Sus ↑

edit_user_profile hook #edit_user_profile hook

Acest carlig de actiune este declansat ori de cate ori un utilizator editeaza un profil de utilizator al altcuiva .

Amintiti-va, un utilizator care nu are capacitatea de a edita profiluri terta parte nu va declansa acest carlig.

Sus ↑

Exemplu de camp formular # Exemplu camp formular

In exemplul de mai jos vom adauga un camp de ziua de nastere la toate ecranele de profil. Salvarea in baza de date in actualizarile profilului.

<? php / ** * Campul de pe ecranele de editare. * * @param $ user WP_User user object * / function wporg_usermeta_form_field_birthday ($ user) {?> <h3> It’s Your Birthday </h3> <table class = “form-table”> <tr> <th> <label for = “ziua de nastere”> Ziua de nastere </label> </th> <td> <input type = “date” class = “regular-text ltr” id = “ziua de nastere” name = “ziua de nastere” value = “<? = esc_attr (get_user_meta ($ utilizator-> ID, ‘ziua de nastere’, adevarat))?> “title =” Va rugam sa folositi AAAA-LL-ZZ ca format de data. ” pattern = “(19 [0-9] [0-9] | 20 [0-9] [0-9]) – (1 [0-2] | 0 [1-9]) – (3 [01] | [21] [0-9] | 0 [1-9]) “obligatoriu> <p class =” description “> Va rugam sa introduceti data de nastere. </p> </td> </tr> </table> < ? php} / ** * Actiunea de salvare. * * @param $ user_id in ID-ul utilizatorului curent. * * @return bool Meta ID daca cheia nu exista, adevarat la actualizarea cu succes, fals la esec. * / function wporg_usermeta_form_field_birthday_update ($ user_id) {// verificati daca utilizatorul actual are capacitatea de a edita $ user_id daca (! current_user_can (‘edit_user’, $ user_id)) {return false; } // creati / actualizati meta utilizator pentru $ user_id return update_user_meta ($ user_id, ‘ziua de nastere’, $ _POST [‘ziua de nastere’]); } // Adaugati campul la propriul ecran de editare a profilului. add_action (‘show_user_profile’, ‘wporg_usermeta_form_field_birthday’); // Adaugati campul pe ecranul de editare a profilului utilizatorului. add_action (‘edit_user_profile’, ‘wporg_usermeta_form_field_birthday’); // Adaugati actiunea de salvare la utilizator ‘ Actualizarea ecranului de editare a profilului propriu. add_action (‘personal_options_update’, ‘wporg_usermeta_form_field_birthday_update’); // Adaugati actiunea de salvare la actualizarea ecranului de editare a profilului utilizatorului. add_action (‘edit_user_profile_update’, ‘wporg_usermeta_form_field_birthday_update’);

Extindeti codul sursa complet Reduceti codul sursa complet

Sus ↑

Programatic # Programatic

Aceasta optiune este potrivita pentru cazurile in care creati o zona de utilizator personalizata si / sau intentionati sa dezactivati accesul la zona de administrare WordPress.

Functiile disponibile pentru manipularea metadatelor utilizatorului sunt: ​​add_user_meta (), update_user_meta (), delete_user_meta () si get_user_meta ().

Sus ↑

Adaugati #Adaugati

add_user_meta (int $ user_id, sir $ meta_key, mixt $ meta_value, bool $ unic = false);

Va rugam sa consultati Referinta functiei despre add_user_meta () pentru explicatii complete despre parametrii utilizati.

Sus ↑

Actualizati # Actualizare

update_user_meta (int $ user_id, sir $ meta_key, mixt $ meta_value, mixt $ prev_value = ”);

Va rugam sa consultati Referinta functiei despre update_user_meta () pentru explicatii complete despre parametrii utilizati.

Sus ↑

Stergeti # Stergeti

delete_user_meta (int $ user_id, sir $ meta_key, mixt $ meta_value = “”);

Va rugam sa consultati Referinta functiei despre delete_user_meta () pentru explicatii complete despre parametrii utilizati.

Sus ↑

Obtineti # Obtineti

get_user_meta (int $ user_id, sir $ cheie = “, bool $ single = fals);

Va rugam sa consultati Referinta functiei despre get_user_meta () pentru explicatii complete despre parametrii utilizati.

Va rugam sa retineti, daca treceti doar $ user_id, functia va prelua toate metadatele ca o matrice asociativa.

Puteti reda metadatele utilizatorului oriunde in plugin sau tema.

← Lucrul cu utilizatoriiRole si capabilitati →

malene pornostar video porno francesca nencetti
italian porn xxx video porno giada da vinci
video porno rocco e malena video porno gratis di roberta gemma
italian porn mamma video porno gratis mogli infedeli
malena la pugliese primo porno video porno gratis nappi
sofia curly video porno gratis roberta gemma
roberta gemma new video porno infedeli
valentina nappi creampie video porno interrazziale
valentina nappi strip video porno italiano malena
milf troiona video porno lady blue
roberta farnese hard video porno luna ramondini
alex magni xxx video porno malena
18 anni xxx video porno malena mastromarino
italian xxx hd video porno malena pugliese
salieri porno italiano video porno mamme troie
chiavate private video porno mario salieri
omar galanti casting all’italiana video porno marito moglie
kelly stafford hard video porno martina
centoxcento tettone video porno martina smeraldi
valentina nappi sex videos video porno max felicitas