add_user_meta () ve update_user_meta () karşılaştırması


10

add_user_meta()Vs için dokümanlara bakıyorum update_user_meta().

Bir kullanıcı için geçerli meta_key yoksa, update_user_meta()o kullanıcı için otomatik olarak meta_key ekler mi yoksa add_user_meta()ilk olarak meta_key'i tanımlamak zorunda mısınız ?


3
Dokümanlarda net olmayan ne var? "Kullanıcının meta alanı yoksa eklenir."
s_ha_dum

Bunu görmezden geldim. Eklenmeyen metas ile ilgili sorunlar yaşıyordum ve add_user_meta()önce tanımlanması gerekiyorsa bilmiyordum .
Tim Plummer

1
Peki, o zaman çözüldü mü?
s_ha_dum

Bu kısmı, evet - Teşekkürler. Hala hata ayıklamak zorunda ...: /
Tim Plummer

Yanıtlar:


15

Zaten kullanarak dışarı bulduk update_user_meta()kullanıcı için meta alan yoksa, bu eklenecektir. yani update_user_meta()görevi yapabiliradd_user_meta()

Ancak, aralarındaki fark return values

update_user_meta ()

döner Yanlış hiçbir değişiklik (yeni değer önceki değeri ile aynı olup olmadığını) yapılan veya güncelleme başarısız olursa değeri farklı ve güncelleme başarılı olduysa, umeta_id olsaydı.

NOT: v3.4.2'den itibaren, başarı üzerine umeta_id değerini (true yerine) ve hata durumunda false değerini döndürür


add_user_meta ()

return başarı için Birincil anahtar kimliği . Hata için değer yok (boş). Başarı için birincil anahtar kimliği.


Eklenen benzersiz bayrak true olarak ayarlanmışsa add_user_meta'nın mevcut user_meta'yı güncelleyemediğini eklemek istiyorum.
TurtleTread

1

Açıklamanız için teşekkürler, sadece sizin için update_user_meta()de ekleyeceğiz, ayrıca başarılı güncelleme gerçekleştiğinde de doğru dönecektir.

Kısaca - Anahtar mevcut değilse Meta Kimliği döndürür, başarılı güncellemede doğru, hatada yanlış.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.