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?
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
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
return Clé primaire de succès . Aucune valeur (vide) pour échec. Clé principale identifiant le succès.
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.