add_user_meta() против update_user_meta()
Я изучаю документацию для add_user_meta()
и update_user_meta()
.
Если текущий meta_key не существует для пользователя, будет ли update_user_meta()
автоматически добавлять meta_key для этого пользователя, или сначала нужно определить meta_key с помощью add_user_meta()
?

Вы уже знаете, что использование функции update_user_meta()
приведет к добавлению метаполя для пользователя, если оно не существует. То есть update_user_meta()
может выполнять задачу функции add_user_meta()
.
Однако разница между ними заключается в возвращаемых значениях
.
update_user_meta()
Возвращает False, если никаких изменений не было (если новое значение совпадает с предыдущим) или если обновление не удалось. В случае успешного обновления с изменением значения возвращает umeta_id.
ПРИМЕЧАНИЕ: начиная с версии 3.4.2 функция возвращает umeta_id при успехе (вместо true) и false при неудаче.
add_user_meta()
Возвращает ID первичного ключа при успехе. Пустое значение (blank) при неудаче. ID первичного ключа при успехе.
