Diferența dintre add_user_meta() și update_user_meta()
Mă uit în documentație pentru add_user_meta()
versus update_user_meta()
.
Dacă meta_key-ul curent nu există pentru un utilizator, va adăuga update_user_meta()
automat meta_key-ul pentru acel utilizator sau trebuie să definești mai întâi meta_key-ul cu add_user_meta()
?

Ai aflat deja că utilizarea funcției update_user_meta()
dacă câmpul meta pentru utilizator nu există, acesta va fi adăugat. Adică update_user_meta()
poate face și treaba funcției add_user_meta()
Totuși, diferența dintre ele constă în valorile returnate
update_user_meta()
returnează False dacă nu s-a făcut nicio modificare (dacă noua valoare era aceeași cu valoarea anterioară) sau dacă actualizarea a eșuat, respectiv umeta_id dacă valoarea era diferită și actualizarea a avut succes.
NOTĂ: începând cu versiunea 3.4.2 returnează umeta_id la succes (în loc de true) și false la eșec
add_user_meta()
returnează ID-ul cheii primare la succes. Nicio valoare (gol) la eșec. ID-ul cheii primare la succes.
