अगर आपके ब्लॉग में कुछ प्रतिबंधित क्षेत्र है जो आप सभी सदस्यों के लिए प्रचार करना नहीं चाहते हैं, केवल सदस्यों के लिए, तो आप शायद उपयोगकर्ताओं को इन पदों को पढ़ने से पहले लॉग इन करने के लिए बाध्य करें । सौभाग्य से, वर्डप्रेस में एक अंतर्निर्मित फ़ंक्शन होता है जो हमें ऐसा करने में मदद कर सकता है।
फ़ंक्शन auth_redirect () है, यह कैसे काम करता है: जब इसे किसी पृष्ठ से कहा जाता है, तो यह देखने के लिए जांचता है कि क्या पृष्ठ देखे जाने वाला उपयोगकर्ता लॉग इन है। अगर उपयोगकर्ता लॉगिन नहीं है, तो वे हैं लॉगिन पृष्ठ पर रीडायरेक्ट किया गया । उपयोगकर्ता को इस तरह से पुनर्निर्देशित किया जाता है कि, प्रवेश करने पर, वे होंगे सीधे वे पृष्ठ पर भेजे गए, जो मूल रूप से एक्सेस करने का प्रयास कर रहे थे ।
इस फ़ंक्शन का उपयोग करके, हम अपने कोड को कार्यान्वित कर सकते हैं जो यह जांचते हैं कि पोस्ट प्रतिबंधित है या नहीं, और उपयोगकर्ताओं को आवश्यकतानुसार लॉग इन पेज पर रीडायरेक्ट कर सकते हैं।
बस अपने विषय में निम्न कोड पेस्ट करें functions.php फ़ाइल:
फ़ंक्शन my_force_login () { ग्लोबल $ पोस्ट; अगर (! is_single ()) वापसी; $ आईडी = सरणी (188, 185, 171); // पोस्ट आईडी के सरणी जो पढ़ने के लिए लॉगिन करने के लिए मजबूर करते हैं अगर (in_array ((int) $ post-> आईडी, $ आईडी) &&! is_user_logged_in ()) { auth_redirect (); } }
अपनी आवश्यकता को पूरा करने के लिए पोस्ट आईडी की सरणी बदलें। उसके बाद, खोलें header.php
फ़ाइल और बहुत ऊपर में निम्न कोड डाल:
कोड सरल है, लेकिन आप कर सकते हैं इसका विस्तार करें अधिक विकल्पों के साथ: कुछ विशिष्ट श्रेणियों में प्रवेश की आवश्यकता होती है, आसान इनपुट पोस्ट आईडी आदि के लिए एक विकल्प पृष्ठ बनाते हैं।
कार्यक्रम auth_redirect () वर्डप्रेस 1.5 के बाद से उपलब्ध है