add_user_meta () vs update_user_meta ()

8

Estou vendo os documentos para add_user_meta() vs update_user_meta() .

Se a meta_chave atual não existir para um usuário, o update_user_meta() adicionará automaticamente a meta_key para esse usuário ou será necessário definir a meta_key com add_user_meta() primeiro?

    
por Tim Plummer 27.08.2013 / 17:11

2 respostas

12

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.

    
por Dipesh Kc 28.08.2013 / 15:26
1

Obrigado pela sua explicação, apenas adicionarei ao seu o update_user_meta() também retornará true se a atualização bem-sucedida ocorrer.

Em resumo - Ele retorna o ID Meta se a chave não existir, verdadeira na atualização bem-sucedida, falsa na falha.

    
por MAK 09.04.2015 / 14:56

Tags