Wp_ डेटाबेस में उपलब्ध रोल्स डिफ़ाइंड कहाँ हैं?


10

मैं एक मल्टीसिट नेटवर्क पर उपयोग किए जा रहे प्लगइन के एक निजी बीटा का परीक्षण करने के लिए सूची में मिला।

प्लगइन लेखकों में एक कस्टम भूमिका जोड़ने के लिए कोड होता है। उनके पास एक बग है जो एक उपयोगकर्ता को अपनी एक कस्टम भूमिका को छोड़कर किसी भी भूमिका को देने की क्षमता को हटा देता है।

जब मैं जाता हूं ../wp-admin/network/site-users.php, तो "उपयोगकर्ता जोड़ें" भूमिका पुलडाउन केवल एक भूमिका दिखाती है जिसे इस प्लगइन ने जोड़ा है। परिवर्तन भूमिका पुलडाउन मेनू सभी WP डिफ़ॉल्ट भूमिकाएँ दिखाता है, साथ ही कुछ अतिरिक्त भूमिकाएँ जो इस और अन्य प्लगइन्स ने जोड़ी हैं। यदि मैं इन भूमिकाओं में से किसी एक में उपयोगकर्ता को बदलने का प्रयास करता हूं, तो मुझे "आप उपयोगकर्ताओं को वह भूमिका नहीं दे सकते" त्रुटि पृष्ठ मिलता है।

मैं डेवलपर के साथ इस पर चर्चा कर रहा हूं, और वे चकित हो रहे हैं।

मैं अपने डेटाबेस और कोडेक्स के माध्यम से देख रहा हूं, और मुझे यह नहीं मिल रहा है कि वैध भूमिकाएं कहां परिभाषित हैं।

जवाबों:


27

उपयोगकर्ता भूमिकाएँ wp_optionsतालिका में संग्रहीत की जाती हैं ।

तालिका wp_user_rolesमें विकल्प के नाम की खोज करें wp_options


13

उपयोगकर्ता भूमिकाएं तालिका में संग्रहीत की जाती हैं wp_user_meta

उपयोगकर्ता की भूमिकाओं की जाँच करने के लिए, पहले, तालिका में उपयोगकर्ता आईडी देखें wp_users(कॉलम नाम आईडी)

अब टेबल पर जाएं wp_usermetaऔर खोजें कि कॉलम टेबल से user_idमेल करने वाली आईडी के बराबर है ।IDwp_users

आपको चुने हुए उपयोगकर्ता के मेटाडेटा के साथ पंक्तियों की एक सूची मिलेगी, जिस पंक्ति के साथ उपयोगकर्ता भूमिका meta_keyको wp_capabilitiesपरिभाषित करता है।

के मूल्य wp_capabilitiesके लिए

  • व्यवस्थापक : a:1:{s:13:"administrator";b:1;}
  • वू वाणिज्य ग्राहक: a:1:{s:8:"customer";b:1;}

आपका जवाब किसी उपयोगकर्ता को भूमिका के असाइनमेंट से संबंधित है । ओपी स्वयं भूमिका परिभाषाओं के बारे में पूछ रहा था, जो wp_options में संग्रहीत हैं।
ब्रेट डोनाल्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.