web-dev-qa-db-fra.com

add_user_meta () vs update_user_meta ()

Je regarde les docs pour add_user_meta() vs update_user_meta().

Si la méta_key actuelle n'existe pas pour un utilisateur, update_user_meta() ajoutera-t-il automatiquement la meta_key pour cet utilisateur ou devez-vous définir la méta_key avec add_user_meta() en premier?

10
Tim Plummer

Vous avez déjà découvert qu'en utilisant update_user_meta() si le champ méta pour l'utilisateur n'existe pas, il sera ajouté. c'est-à-dire que update_user_meta() peut effectuer la tâche de add_user_meta()

Cependant, la différence entre eux est le return values

update_user_meta ()

renvoie False si aucune modification n'a été apportée (si la nouvelle valeur était identique à la valeur précédente) ou si la mise à jour a échoué, umeta_id si la valeur était différente et que la mise à jour a abouti.

NOTE: à partir de la v3.4.2, il retourne umeta_id en cas de succès (au lieu de true) et false en échec


add_user_meta ()

return Clé primaire de succès . Aucune valeur (vide) pour échec. Clé principale identifiant le succès.

14
Dipesh KC

Merci pour votre explication, je vais simplement ajouter à la vôtre la update_user_meta() renverrai également true si la mise à jour a eu lieu.

En bref - Il retourne le méta-identifiant si la clé n’existait pas, true en cas de réussite de la mise à jour, false en cas d’échec.

1
MAK