Diferencias entre add_user_meta() y update_user_meta()
Estoy revisando la documentación de add_user_meta()
vs update_user_meta()
.
Si la meta_key actual no existe para un usuario, ¿update_user_meta()
agregará automáticamente la meta_key para ese usuario o es necesario definir primero la meta_key con add_user_meta()
?

Ya has descubierto que al usar update_user_meta()
, si el campo meta para el usuario no existe, se añadirá. Es decir, update_user_meta()
puede realizar la tarea de add_user_meta()
.
Sin embargo, la diferencia entre ellas está en los valores de retorno
.
update_user_meta()
Devuelve False si no se realizó ningún cambio (si el nuevo valor era igual al anterior) o si la actualización falló. Retorna el umeta_id si el valor era diferente y la actualización fue exitosa.
NOTA: a partir de la versión 3.4.2, devuelve el umeta_id en caso de éxito (en lugar de true) y false en caso de fallo.
add_user_meta()
Devuelve el ID de la clave primaria en caso de éxito. Ningún valor (vacío) en caso de fallo. ID de la clave primaria en caso de éxito.
