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 первичного ключа при успехе.