Você já descobriu que usando update_user_meta()
se o campo meta para o usuário não existir, ele será adicionado. ou seja, update_user_meta()
pode fazer a tarefa de add_user_meta()
No entanto, a diferença entre eles é o return values
update_user_meta ()
retorna False se nenhuma alteração for feita (se o novo valor for igual ao valor anterior) ou se a atualização falhar, umeta_id se o valor for diferente e a atualização for bem-sucedida.
NOTA: a partir da v3.4.2, ele retorna o umeta_id em success (em vez de true) e false em failure
add_user_meta ()
return ID da chave primária para sucesso . Nenhum valor (em branco) para falha. ID da chave primária para o sucesso.