add_user_meta () बनाम update_user_meta ()


10

मैं डॉक्स add_user_meta()बनाम के लिए देख रहा हूं update_user_meta()

यदि किसी उपयोगकर्ता के लिए वर्तमान meta_key मौजूद नहीं है, तो update_user_meta()स्वचालित रूप से उस उपयोगकर्ता के लिए meta_key जोड़ देगा या क्या आपको add_user_meta()पहले meta_key को परिभाषित करना होगा ?



अनदेखी कर दी। मैं समस्याओं को जोड़ा जा रहा है और 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 को सफलता पर (सही के बजाय) और विफलता पर झूठा लौटाता है


add_user_meta ()

सफलता के लिए प्राथमिक कुंजी आईडी लौटाएं । विफलता के लिए कोई मूल्य (रिक्त) नहीं है। सफलता के लिए प्राथमिक कुंजी आईडी।


मैं यह जोड़ना चाहता हूं कि यदि अनन्य ध्वज पास किया गया है, तो add_user_meta मौजूदा user_meta को अपडेट नहीं कर सकता है।
टर्टलट्रेड

1

आपके स्पष्टीकरण के लिए धन्यवाद, मैं सिर्फ तुम्हारा update_user_meta()भी जोड़ दूंगा अगर सफल अपडेट हुआ तो वापस लौटना होगा।

संक्षेप में - यह मेटा आईडी देता है यदि कुंजी मौजूद नहीं थी, सफल अद्यतन पर सही, विफलता पर गलत।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.