add_user_meta()とupdate_user_meta()


10

add_user_meta()vs のドキュメントを調べていupdate_user_meta()ます。

ユーザーの現在のmeta_keyが存在しない場合、そのユーザーupdate_user_meta()のmeta_keyを自動的に追加するadd_user_meta()か、最初にmeta_keyを定義する必要がありますか?



それを見落とした。メタが追加されないという問題があり、add_user_meta()最初に定義する必要があるかどうかわかりませんでした。
Tim Plummer 2013

1
それで解決しましたか?
s_ha_dum 2013

その一部、はい、ありがとうございます。まだデバッグする必要があります...:/
Tim Plummer '27

回答:


15

update_user_meta()ユーザーのメタフィールドが存在しない場合は追加されることをすでに知っています。すなわちupdate_user_meta()のタスクを行うことができますadd_user_meta()

ただし、それらの違いは return values

update_user_meta()

変更が行われなかった場合(新しい値が前の値と同じ場合)、または更新が失敗した場合はFalseを返し、値が異なっていて更新が成功した場合はumeta_idを返します。

注:v3.4.2のようそれが成功(代わりの真)にumeta_idを返し、上の偽の障害


add_user_meta()

成功した場合は主キーIDを返します。失敗の値なし(空白)。成功のための主キーID。


渡された一意のフラグがtrueに設定されている場合、add_user_metaが既存のuser_metaを更新できないことを追加します。
TurtleTread 2018年

1

説明ありがとうございますupdate_user_meta()。更新が成功した場合はtrueを返します。

つまり、キーが存在しない場合はメタIDを返し、更新が成功した場合はtrue、失敗した場合はfalseを返します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.