add_user_meta () vs update_user_meta ()


10

ฉันกำลังมองหาที่เอกสารสำหรับVS add_user_meta()update_user_meta()

หาก meta_key ปัจจุบันไม่มีอยู่สำหรับผู้ใช้จะupdate_user_meta()เพิ่ม meta_key สำหรับผู้ใช้นั้นโดยอัตโนมัติหรือคุณต้องกำหนด meta_key ด้วยadd_user_meta()ก่อน



มองข้ามว่า ฉันมีปัญหากับเมตาดาต้าที่ไม่ได้ถูกเพิ่มเข้ามาและไม่รู้ว่าadd_user_meta()จำเป็นต้องระบุไว้ก่อนหรือไม่
ทิมพลัมเมอร์

1
ดังนั้นแก้ไขแล้ว?
s_ha_dum

ในส่วนนี้ใช่ - ขอบคุณ ยังคงต้องแก้ปัญหา ... : /
ทิมพลัมเมอร์

คำตอบ:


15

คุณค้นพบแล้วว่าการใช้งานupdate_user_meta()หากไม่มีเมตาดาต้าสำหรับผู้ใช้นั้นจะถูกเพิ่มเข้าไป คือupdate_user_meta()สามารถทำงานของadd_user_meta()

อย่างไรก็ตามความแตกต่างระหว่างพวกเขาคือ return values

update_user_meta ()

กลับเท็จถ้าไม่มีการเปลี่ยนแปลง (ถ้าค่าใหม่เหมือนกันกับค่าก่อนหน้า) หรือหากการปรับปรุงล้มเหลว umeta_id ถ้าค่านั้นแตกต่างกันและการปรับปรุงประสบความสำเร็จ

หมายเหตุ: ณ v3.4.2 มันจะส่งคืน umeta_id เมื่อสำเร็จ (แทนที่จะเป็นจริง) และ false เมื่อล้มเหลว


add_user_meta ()

กลับรหัสคีย์หลักในการประสบความสำเร็จ ไม่มีค่า (ว่าง) สำหรับความล้มเหลว รหัสคีย์หลักเพื่อความสำเร็จ


ฉันต้องการเพิ่มว่า add_user_meta ไม่สามารถอัปเดต user_meta ที่มีอยู่ได้หากการตั้งค่าสถานะที่ไม่ซ้ำกันถูกตั้งค่าเป็นจริง
TurtleTread

1

ขอบคุณสำหรับคำอธิบายของคุณฉันจะเพิ่มของคุณupdate_user_meta()กลับคืนสู่ความเป็นจริงหากการอัปเดตสำเร็จเกิดขึ้น

ในระยะสั้น - มันจะส่งคืน Meta ID หากไม่มีคีย์จริงในการปรับปรุงที่ประสบความสำเร็จเป็นเท็จเมื่อล้มเหลว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.