Вы уже выяснили, что 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 ()
вернуть идентификатор первичного ключа для успеха . Нет значения (пусто) для сбоя. Идентификатор первичного ключа для успеха.