डिफ़ॉल्ट रूप से, WordPress लेखकों को आपकी साइट की मीडिया लाइब्रेरी पर सभी छवियों को देखने की अनुमति देता है। यह समस्याग्रस्त हो सकता है यदि आप बहुत सारे अतिथि लेखकों को आमंत्रित करते हैं। इस अनुच्छेद में, हम आपको दिखाएंगे कि वर्डप्रेस मीडिया लाइब्रेरी को उपयोगकर्ता के स्वयं के अपलोड तक कैसे सीमित करना है।
उपयोगकर्ता की अपनी अपलोड के लिए मीडिया लाइब्रेरी एक्सेस क्यों प्रतिबंधित करें?
WordPress लेखकों को मीडिया लाइब्रेरी में सभी फाइलों को देखने की अनुमति देता है वे किसी व्यवस्थापक, संपादक या अन्य लेखकों द्वारा अपलोड की गई छवियां भी देख सकते हैं।
अधिक जानने के लिए
मान लें कि आप आगामी उत्पाद या सौदे की घोषणा के लिए एक नई पोस्ट बना रहे हैं। आपकी वेबसाइट पर लेखक और अतिथि लेखक आपके द्वारा मीडिया लाइब्रेरी में उस लेख पर अपलोड की गई छवियां देख पाएंगे।
आपके अपलोड भी ‘ऐड मीडिया’ पॉपअप पर दृश्यमान होंगे, जो उपयोगकर्ताओं को अपने लेखों में छवियां जोड़ते समय देखते हैं।
कई वेबसाइटों के लिए, यह एक बड़ा सौदा नहीं हो सकता है हालांकि, यदि आप एक मल्टी-लेखक वेबसाइट चलाते हैं, तो आप इसे बदलना चाह सकते हैं।
आइए देखें कि उपयोगकर्ता की स्वयं के अपलोड तक मीडिया लाइब्रेरी एक्सेस को आसानी से कैसे प्रतिबंधित किया जाए।
विधि 1: मीडिया लाइब्रेरी को प्रतिबंधित करें प्लगइन का उपयोग करना
यह विधि आसान है और सभी उपयोगकर्ताओं के लिए अनुशंसित है।
सबसे पहले आपको ऐसा करने की ज़रूरत है, प्रतिबंधित मीडिया लाइब्रेरी एक्सेस प्लग इन को स्थापित और सक्रिय करें। अधिक जानकारी के लिए
यह प्लगइन बॉक्स से बाहर काम करता है, और कॉन्फ़िगर करने के लिए आपके लिए कोई सेटिंग नहीं है।
सक्रियण पर, यह मीडिया लाइब्रेरी क्वेरी को फ़िल्टर करता है कि यह देखने के लिए कि वर्तमान उपयोगकर्ता कोई व्यवस्थापक या संपादक है। यदि उपयोगकर्ता भूमिका उनमें से किसी से मेल नहीं खाती, तो यह केवल उपयोगकर्ता के स्वयं के अपलोड दिखाएगी।
व्यवस्थापक या संपादक उपयोगकर्ता भूमिका वाले उपयोगकर्ता हमेशा की तरह सभी मीडिया अपलोड देखने में सक्षम होंगे।
विधि 2: प्रतिबंधित मीडिया लाइब्रेरी मैन्युअल रूप से प्रवेश करें
पहली पद्धति अधिकांश वेबसाइटों के लिए काम करेगी क्योंकि यह मीडिया लाइब्रेरी एक्सेस को सीमित करती है और केवल व्यवस्थापक और संपादक को सभी मीडिया अपलोड देखने की अनुमति देता है
हालांकि, यदि आप कस्टम उपयोगकर्ता भूमिका जोड़ना चाहते हैं या बस किसी प्लगइन का उपयोग नहीं करना चाहते हैं, तो आप इसके बजाय इस विधि को आज़मा सकते हैं। यह प्लगइन द्वारा उपयोग किए गए कोड का उपयोग करता है, लेकिन आप अपनी आवश्यकताओं को पूरा करने के लिए इसे संशोधित करने में सक्षम होंगे।
इस पद्धति के लिए आपको अपने वर्डप्रेस फाइलों में कोड जोड़ने की आवश्यकता है। यदि आपने पहले ऐसा नहीं किया है, तो वर्डप्रेस में कोड कॉपी और पेस्ट करने के बारे में हमारी मार्गदर्शिका देखें
आपको अपने वर्डप्रेस फंक्शंस। पीएचपी फ़ाइल या साइट-विशिष्ट प्लग इन में निम्न कोड जोड़ना होगा।
// मीडिया लाइब्रेरी एक्सेस सीमित करें add_filter ('ajax_query_attachments_args', 'wpb_show_current_user_attachments'); फ़ंक्शन wpb_show_current_user_attachments ($ क्वेरी) { $ user_id = get_current_user_id (); अगर ($ user_id &&! current_user_can ('activate_plugins') &&! current_user_can ('edit_others_posts ')) { $ query ['author'] = $ user_id; } वापसी $ क्वेरी; }
इस कोड की जांच करने के लिए current_user_can फ़ंक्शन का उपयोग करता है कि उपयोगकर्ता के पास प्लगइन्स को सक्रिय करने या अन्य उपयोगकर्ता की पोस्ट को संपादित करने की क्षमता है या नहीं। यदि वे ऐसा नहीं करते हैं, तो यह मीडिया फ़ाइलों को प्रदर्शित करने और प्रयोक्ता की आईडी को सीमित करने के लिए उपयोग की जाने वाली क्वेरी को बदल देती है।