/ / आगंतुकों के लिए एक संपूर्ण वर्डप्रेस साइट को कैसे प्रतिबंधित करें, लेकिन रजिस्टर और लॉगिन पेज? - php, wordpress, redirect, plugins, प्रतिबंध

आगंतुकों को एक संपूर्ण वर्डप्रेस साइट को कैसे प्रतिबंधित करें, लेकिन रजिस्टर और लॉगिन पेज? - PHP, वर्डप्रेस, रीडायरेक्ट, प्लगइन्स, प्रतिबंध


मैं चाहता हूं कि मेरी पूरी वर्डप्रेस साइट आगंतुकों के लिए प्रतिबंधित हो, लेकिन मैं चाहता हूं कि रजिस्टर और लॉगिन पेज आगंतुकों के लिए सुलभ (प्रतिबंधित नहीं) हो।


चूँकि मेरी वेबसाइट एक सदस्य-मात्र वेबसाइट है, इसलिए मैं इसे प्रतिबंधित करना चाहता हूं ताकि आगंतुक केवल 2 पृष्ठ, लॉगिन पृष्ठ और रजिस्टर पृष्ठ देखें।

मैंने ऐसा करने के लिए कई प्लगइन्स आज़माए हैंलेकिन दुर्भाग्य से मेरे लिए, मैं सही नहीं पा सका। कुछ प्लगइन्स ने पूरी वेबसाइट को एक पृष्ठ पर पुनर्निर्देशित कर दिया, जबकि अन्य प्लगइन्स को अलग-अलग जोड़े जाने के लिए प्रत्येक पृष्ठ के लिए कस्टम पुनर्निर्देशन सेटिंग्स की आवश्यकता है।

मैं क्या चाहता हूँ:-

  1. पुनर्निर्देशन द्वारा आगंतुकों के लिए पूरी वर्डप्रेस वेबसाइट प्रतिबंधित करें
  2. 2 पृष्ठ, लॉगिन पृष्ठ और पंजीकरण पृष्ठ को प्रतिबंधित न करें।
  3. उपयोगकर्ताओं को लॉग इन पेज और / या रजिस्टर पेज पर पुनर्निर्देशित करें।

रजिस्टर पेज देखने के लिए मेरे लॉगिन पेज में एक विकल्प है।
मैं चाहता हूं कि ये दोनों पृष्ठ आगंतुक और शेष वेबसाइट तक पहुंच योग्य हों।

उत्तर:

उत्तर № 1 के लिए 1

आप केवल अपने उपयोगकर्ताओं का उपयोग करके पुनर्निर्देशित कर सकते हैं template_redirect अंकुड़ा

add_action( "template_redirect", "redirect_users" );
function redirect_users( $template ) {
if ( !is_user_logged_in() ) {
if ( !is_page( "register page ID" ) ) {
wp_redirect( wp_login_url() );
}
}

return $template;
}

आपको फंक्शन में रजिस्टर और लॉगिन पेज आईडी और लॉगिन पेज URL जोड़ना होगा।