Actualizarea metadatelor utilizatorului
Am dificultăți în a găsi cum să actualizez o singură metadate a utilizatorului curent. De exemplu, dacă vreau să actualizez automat prenumele acestuia. Folosesc:
$current_user = wp_get_current_user(); // Obține obiectul utilizatorului curent
pentru a obține datele utilizatorului curent în loc să specific un anumit ID de utilizator.
Una dintre cele două funcții de care vei avea nevoie; update_user_meta sau add_user_meta - de cele mai multe ori vei avea nevoie doar de prima, dar merită menționată diferența:
add_post_metava crea o intrare doar dacă parametrul$uniqueeste fals, sau dacă nu există date deja pentru$meta_key.update_post_metava adăuga dacă nu există date încă, altfel va actualiza, în funcție de ceea ce ai specificat pentru$prev_value.
Ambele funcții iau aceiași trei parametri inițiali; un ID de utilizator, o cheie meta și o valoare:
$current_user = wp_get_current_user();
$current_user->ID; // ID-ul utilizatorului curent
$current_user_id = get_current_user_id(); // Alternativă pentru a obține ID-ul utilizatorului curent
// Actualizează prenumele utilizatorului curent
update_user_meta( $current_user_id, 'first_name', 'Jimbo' );
// Actualizează prenumele unui utilizator specific
update_user_meta( 4 /* ID utilizator 4 */, 'first_name', 'Janey' );
Mulțumesc, funcționează excelent - am încă o întrebare, dacă metadatele erau numerice (de exemplu Vârsta) și aș vrea să le cresc cu 1, ce aș introduce aici?
Garland