How return Login Page for Private Forum request?
I need show the login page when a non logged user tries enter a private forum.
- You must be logged in to reply to this topic.
if the forums private, the it won’t show to non-logged in users on the list.
How do you plan that non-logged in will navigate to this, as that may provide the solution.
ok, quick solution for you
It does rely on you setting your users to at least wordpress subscriber level – as the plugin only works on wordpress levels, but that should be fine for most uses.
1.Install “restrict content” plugin
search for “Restrict Content” and it’s then one called just that
Install and activate
2. go into dashboard>settings>restrict content and add the following text (you can tailor it to say what you want) to all the options
Sorry, you need to be a member to see this area. Login if needbe [bbp-login]
3. Go into Dashboard>forums>whichever forum and change to visibility ‘private’. This will stop thisn forum being seen in the main index unless logged in, so we’ll need to add a menu item later on so not logged in users can see it
4. Find out the ID of the forum you have set to private
This link shows you how
5. Create a new page called whatever eg “free speech forum”
and put the following code into it
[bbp-single-forum id=2922] where the id number is the number that you found out in 4. above
6. Within this page you’ll also see below the main text you’ve just entered a new box called “restrict content” set this to subscriber (or higher if you’re really restricting).
7. add this page to your menu’s if need be
If a user is logged in, and sleects the menu item, they’ll just go straight into the forum.
If they are not logged in and select the menu item, they’ll get the message you set up in 2. above together with the login boxes and having logged in will see the forum
give it a go, and come back if anything is not clear
This method is working fine when linking to a specific page to access a private forum, but I cannot see how to force a logon to anyone using a link from one of the general subscription emails. These seem to be in the form //site_address//forums/topic/topic_name and are generated automatically when an update is made to a topic.
I can edit the 404 page to give a login message, but, I think that by then the originally requested page address has been lost.