कैसे सब्सक्राइबर्स को अपना निजी वर्डप्रेस ब्लॉग देखें

डिफ़ॉल्ट रूप से, केवल प्रशासक और संपादक निजी पोस्ट देख सकते हैं

डिफ़ॉल्ट रूप से, केवल प्रशासक और संपादक निजी पोस्ट देख सकते हैं

क्या आप कभी अपने परिवार और दोस्तों, या कंपनी टीम के सदस्यों के लिए एक निजी वर्डप्रेस ब्लॉग स्थापित करना चाहते हैं? वर्डप्रेस आपके वर्डप्रेस ब्लॉग को निजी बनाने के लिए कुछ डिफ़ॉल्ट विकल्प प्रदान करता है, लेकिन एक पकड़ है। जब आप एक पोस्ट "निजी" चिह्नित करते हैं, तो इसे केवल प्रशासकों और संपादकों द्वारा देखा जा सकता है।

शायद, आप नहीं चाहते हैं कि आपके मित्र आपकी पोस्ट संपादित करें, केवल उन्हें पढ़ने के लिए। वर्डप्रेस इन साधारण पठन-केवल उपयोगकर्ताओं को कॉल करता है। इस आलेख में युक्तियों के साथ, आप अभी भी अनाम सार्वजनिक को बाहर रख सकते हैं, लेकिन अपने निजी पोस्ट को अपने सब्स्क्राइबर मित्रों को पढ़ने के लिए उपलब्ध करा सकते हैं।

संस्करण : वर्डप्रेस 3.x

शुरू करने से पहले

मानक अस्वीकरण : मैं न तो एक PHP और न ही WordPress प्लगइन सुरक्षा विशेषज्ञ हूँ। सुझाए गए कोड और प्लगइन का प्रयोग अपने जोखिम पर करें। वे मेरे लिए कोई लाल झंडे नहीं उठाते हैं, लेकिन जब तक आपका ब्लॉग मूल रूप से मजेदार नहीं होता है, तो आपको इन विचारों को अपनी आईटी टीम (यदि आपके पास है) से पहले चलाना चाहिए। कम से कम एक प्रतिलिपि में बदलावों का परीक्षण करें।

और यदि आप नैनोबॉट-स्टीम-संचालित कारों के लिए राज्य के रहस्यों या योजनाओं को संग्रहित कर रहे हैं, तो आप अधिक सुरक्षित समाधान में निवेश करना चाहेंगे। पेपर की तरह

स्पॉट चेक : इन निर्देशों का पालन करने के लिए, आपको एक कस्टम थीम जोड़ने में सक्षम होना होगा।

उदाहरण के लिए, यदि आप एक मुफ्त WordPress.com ब्लॉग चला रहे हैं, तो आप इसे (अपग्रेड किए बिना) करने में सक्षम नहीं होंगे। हालांकि, WordPress.com ब्लॉगों के पास मित्रों और परिवार के साथ पोस्ट साझा करना आसान बनाने के लिए एक अतिरिक्त गोपनीयता विकल्प है, ताकि आप उस पर जांच कर सकें।

सबसे पहले, एक बाल थीम बनाओ

पहला कदम कस्टम बच्चा थीम बनाना है, अगर आपने पहले से नहीं किया है। आप इसे लगभग पांच मिनट में कर सकते हैं। मूल विषय के रूप में अपने वर्तमान विषय का प्रयोग करें। आपकी साइट को अनुकूलित करने के लिए बच्चे की थीम कोड के कुछ स्निपेट रखेगी।

सच है, एक क्लीनर विकल्प एक अलग, छोटी प्लगइन बनाने के लिए हो सकता है। फिर आप कई साइटों पर कोड का पुन: उपयोग कर सकते हैं।

हालांकि, एक प्लगइन लिखना इस तरह के एक छोटे से कोड के लिए ओवरकिल की तरह लगता है। इसके अलावा, अगर आपने अभी तक कोई बच्चा थीम सेट नहीं की है, तो आपको वास्तव में चाहिए। एक बच्चे की थीम के साथ, आप सीएसएस ट्वीक्स में पॉप कर सकते हैं और उन सभी छोटी थीम समस्याओं को ठीक करना शुरू कर सकते हैं जो आपको परेशान कर रहे हैं।

फिर, functions.php बनाएँ

अपने बच्चे की थीम के भीतर, functions.php नामक एक फ़ाइल बनाएं। यह फ़ाइल विशेष है। आपकी थीम में अधिकांश फ़ाइलें मूल फ़ाइल में एक ही फ़ाइल को ओवरराइड कर देगी। यदि आप sidebar.php बनाते हैं, तो यह मूल थीम की साइडबार को प्रतिस्थापित करता है। लेकिन functions.php ओवरराइड नहीं करता है, यह कहते हैं । आप यहां कोड के कुछ स्निपेट डाल सकते हैं, और फिर भी अपने मूल विषय की सभी कार्यक्षमता रख सकते हैं।

सब्सक्राइबर्स अतिरिक्त क्षमताओं को दें

हमारा लक्ष्य सामान्य ग्राहकों को हमारी निजी पोस्ट देखने की अनुमति देना है। स्टीव टेलर इस ब्लॉग पोस्ट में बताते हैं, हम इसे functions.php में कुछ सरल लाइनों के साथ कर सकते हैं:

add_cap ('read_private_posts'); $ subRole-> add_cap ('read_private_pages');

Add_cap () फ़ंक्शन के साथ, आप बस सब्सक्राइबर भूमिका में अतिरिक्त क्षमताओं को जोड़ते हैं। अब सदस्य निजी पोस्ट और पेज पढ़ सकते हैं।

देखें कि यह कितना आसान है? यह केवल कोड की कुछ पंक्तियां लेता है।

ध्यान दें, जबकि टेलर केवल read_private_posts का उल्लेख करता है, मैं भी read_private_pages जोड़ने का सुझाव देता हूं। हो सकता है कि आप कुछ निजी पेज भी लेना चाहें।

लॉग इन चिकनाई

जबकि हम यहां functions.php में हैं, टेलर के पास एक अतिरिक्त सुझाव है। आम तौर पर, जब आप वर्डप्रेस में लॉग इन करते हैं, तो आपको विभिन्न व्यवस्थापक कार्यों के साथ डैशबोर्ड पर ले जाया जाता है। लेकिन आपके सब्सक्राइबर केवल पढ़ने के लिए लॉग इन कर रहे हैं । एक डैशबोर्ड पर ले जाया जा रहा है सबसे अच्छा, सबसे बुरी तरह भ्रमित है। (आप लगभग अपनी चाची को सुन सकते हैं, "ब्लॉग कहां गया?")

इस कोड स्निपेट के साथ, आपके सब्सक्राइबर्स को होम पेज पर रीडायरेक्ट कर दिया जाएगा। उपरोक्त कोड के बाद इसे functions.php में डालें:

// लॉगिन फ़ंक्शन loginRedirect ($ redirect_to, $ request_redirect_to, $ उपयोगकर्ता) पर होम पेज पर रीडायरेक्ट करें {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {वापसी get_bloginfo ('siteurl'); } $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

ध्यान दें कि यह कोड सब्सक्राइबर भूमिका के लिए ठीक से परीक्षण नहीं करता है। इसके बजाए, यह परीक्षण करता है कि उपयोगकर्ता संपादन_पोस्ट कर सकता है या नहीं। हालांकि, मुझे लगता है कि यह वास्तव में एक बेहतर परीक्षण है - कोई भी जो पदों को संपादित नहीं कर सकता है, डैशबोर्ड में कोई वास्तविक रुचि नहीं है।

डिफ़ॉल्ट रूप से & # 34; निजी पोस्ट की कोशिश करें & # 34;

यदि आपकी अधिकांश या सभी पोस्ट निजी होंगी, तो डिफ़ॉल्ट प्लगइन द्वारा निजी पोस्ट पर विचार करें। यह छोटी प्लगइन एक चीज करता है, और केवल एक चीज है। जब आप कोई नई पोस्ट बनाते हैं, तो यह स्वचालित रूप से निजी पर सेट हो जाता है।

यदि आप चाहें तो भी आप पोस्ट को सार्वजनिक पर सेट कर सकते हैं। लेकिन इस प्लगइन के साथ, आप एक पोस्ट को निजी पर सेट करना कभी नहीं भूलेंगे।