J'essaie de mettre à jour une valeur méta dans ma base de données à l'aide de update_user_meta. Si je passe true dans la fonction, il ne met pas à jour la valeur méta, mais si j'utilise False, il met à jour. Alors quelle est la différence entre les deux?
3 Réponses :
La description du dernier paramètre n'est pas la bonne méthode que vous suivez.
Ce sera comme, p> Le 3ème paramètre remplacera par le paramètre 4ème. Dans votre cas, il remplacera TRUE avec 8 P> Cette fonction comporte 4 paramètres: p>
Alors pourquoi ne serait-il pas à jour lors de l'utilisation de vrai? Est-ce parce que cela a déjà une valeur?
Relire le lien que vous avez fourni. La description du paramètre est "Valeur antérieure pour vérifier avant de supprimer". Donc, ce n'est pas chèque / non chèque, c'est une valeur.
@Reece étiez-vous coincé,? Pourquoi vous ajoutez vrai ou faux après la mise à jour UPDOW_MEA?
D'accord, en vous référant à https://codex.wordpress.org/funt_reference/update_user_meta On peut dire que voir, il est dans le cas de Event_Year code> champ
WP code> Vérifie si ce champ stocke cette valeur définie. Et vous dites - la valeur stockée est
true code>. Je ne sais pas vraiment comment
wp code> ne peut pas confirmer que la valeur supprimée est la même que
false code> (et
false code> peut être considéré comme la valeur par défaut du quatrième paramètre -
' ' code> (string vide)) Vous indiquez
wp code> - rien à vérifier ici, il suffit de mettre à jour si la valeur a changé. p> p>
$ prev_value => facultatif. Si spécifié, seules les entrées de métadonnées existantes uniquement avec la valeur spécifiée. Sinon, mettez à jour toutes les entrées. P>
update_user_méta () code> relais à
update_metadata () code> et cette explication est là "href =" https://core.trac.wordpress.org/browser/tags /5.2.1/src/wp-includes/meta.php "rel =" nOfollow noreferrer "> https://core.trac.wordpress.org/browser/tags/5.2.1/src/wp-includes/meta. PHP ligne 151 p>
Jetez un coup d'oeil à update_user_meta référence