Aku sedang melihat dokumentasi untuk add_user_meta()
vs update_user_meta()
.
Jika meta_key saat ini tidak ada untuk pengguna, akan update_user_meta()
secara otomatis menambahkan meta_key untuk pengguna itu atau Anda harus mendefinisikan meta_key dengan yang add_user_meta()
pertama?
add_user_meta()
perlu didefinisikan terlebih dahulu.Jawaban:
Anda telah menemukan bahwa menggunakan
update_user_meta()
jika bidang meta untuk pengguna tidak ada, itu akan ditambahkan. yaituupdate_user_meta()
dapat melakukan tugasadd_user_meta()
Namun, perbedaan di antara mereka adalah
return values
update_user_meta ()
mengembalikan False jika tidak ada perubahan yang dilakukan (jika nilai baru sama dengan nilai sebelumnya) atau jika pembaruan gagal, umeta_id jika nilainya berbeda dan pembaruan berhasil.
CATATAN: per v3.4.2 mengembalikan umeta_id saat sukses (bukan true) dan false saat gagal
add_user_meta ()
mengembalikan id kunci utama untuk sukses . Tidak ada nilai (kosong) untuk kegagalan. ID kunci utama untuk sukses.
sumber
Terima kasih atas penjelasan Anda, saya hanya akan menambahkan milik Anda
update_user_meta()
juga mengembalikan true jika pembaruan berhasil terjadi.Singkatnya - Ini mengembalikan Meta ID jika kunci tidak ada, benar pada pembaruan yang berhasil, false pada kegagalan.
sumber