add_user_meta () vs. update_user_meta ()


10

add_user_meta()vs 에 대한 문서를보고 update_user_meta()있습니다.

사용자에 대한 현재 meta_key가 존재하지 않으면 update_user_meta()해당 사용자에 대한 meta_key를 자동으로 추가 add_user_meta()합니까 아니면 먼저 meta_key를 정의해야 합니까?


3
문서에서 명확하지 않은 것은 무엇입니까? "사용자의 메타 필드가 존재하지 않으면 추가됩니다."
s_ha_dum

간과했습니다. 메타가 추가되지 않는 문제가 있었고 add_user_meta()먼저 정의 해야하는지 알지 못했습니다 .
Tim Plummer 2016 년

1
그럼 해결 되었습니까?
s_ha_dum

이 부분은 그렇습니다. 감사합니다. 여전히 디버깅해야합니다 ... : /
Tim Plummer

답변:


15

사용자 update_user_meta()의 메타 필드가 존재하지 않는 경우 이를 사용하여 추가됨 을 이미 알았습니다 . 즉 update_user_meta()의 작업을 수행 할 수 있습니다add_user_meta()

그러나 그들 사이의 차이점은 return values

update_user_meta ()

반환 거짓 변화는 (새로운 값이 이전 값과 동일한 경우)하지 또는 업데이트가 실패 할 경우 값이 다른하고 업데이트 성공 인 경우, umeta_id 경우.

참고 :이에 (대신 사실의) 성공과 거짓에 umeta_id 반환 v3.4.2의로 실패


add_user_meta ()

성공하려면 기본 키 ID를 반환합니다 . 실패 값이 없습니다 (공백). 성공을위한 기본 키 ID입니다.


전달 된 고유 플래그가 true로 설정된 경우 add_user_meta가 기존 user_meta를 업데이트 할 수 없음을 추가하고 싶습니다.
TurtleTread

1

설명 해 주셔서 감사합니다 update_user_meta(). 업데이트가 성공적으로 수행되면 true를 반환합니다.

요컨대-키가 존재하지 않으면 메타 ID를 반환합니다. 업데이트 성공시 true, 실패시 false입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.