Du är på väg att lansera en ny produkt, och du har utvecklat en fantastisk webbplats för den med hjälp av världens mest populära webbpubliceringsplattform, WordPress. Du vill testa den live på din egen domän och hosting, men du är ännu inte redo att göra den offentlig. Tidigare i en annan artikel pratade vi om hur man lösenordsskyddar WordPress utan användarregistrering. Vad sägs om att begränsa åtkomsten till en webbplats för besökare som är inloggade eller tillåtna via IP-adresser? I den här artikeln visar vi hur du begränsar åtkomsten till WordPress-webbplatser via IP eller inloggade användare.
Videohandledning
Om du inte gillar videon eller behöver mer instruktioner, fortsätt att läsa.
Det första du behöver göra är att installera och aktivera pluginet Restricted Site Access. Efter aktivering av pluginet, gå till Settings » Reading. Skrolla ner till botten så ser du alternativ för att konfigurera begränsad åtkomst.

Med pluginet Restricted Site Access kan du begränsa åtkomsten till en WordPress-webbplats endast för inloggade användare eller för personer med specifika IP-adresser. Du kan också välja att omdirigera användare utan åtkomst till webbplatsen genom att skicka dem till inloggningssidan, omdirigera till en annan webbadress, visa dem ett anpassat meddelande eller till och med omdirigera dem till en specifik sida (kommande sida) som du har skapat på samma webbplats. Funktionen Begränsa efter IP är mycket användbar om du vill att flera anställda på kontoret ska ha tillgång till utvecklingsprojektet utan att de behöver registrera sig som användare.
Detta plugin kan vara extremt användbart för betatestning av din webbplats innan en produktlansering. Det är också bra för att skapa privata bloggar endast för vänner och familj. Vi hoppas att den här artikeln hjälper dig att driva dina projekt diskret. Har du andra sätt som du har använt för att begränsa åtkomsten till WordPress-webbplatser? Dela med dig i kommentarerna nedan.

Jeff
Kan du begränsa med IP per roll? Vi vill begränsa inloggningar för användare med fullständiga administratörsrättigheter baserat på IP. Prenumeranter, författare och redaktörer kommer inte att begränsas av IP-adress.
WPBeginner Support
Vi har för närvarande ingen specifik rekommendation för rollspecifika begränsningar, men vi kommer definitivt att dela med oss om vi hittar en metod som vi rekommenderar.
Admin
Prince Lee
Jag undrade om det fanns ett sätt att begränsa min registreringssida till endast besökare från en viss plats
WPBeginner Support
Du skulle normalt behöva ett säkerhetsplugin för att uppnå något sådant.
Admin
Terry
Jag tycker att detta plugin är utmärkt för mina grossistkonton. men slutanvändaren (detaljhandeln) för mig är en kund som måste godkänna designer. Jag förstår inte hur man gör den privata sidan med lösenord öppen för dem samtidigt som grossistsidan är IP-skyddad. Finns det ett plugin som tillåter åtkomst per sida samtidigt som det begränsar efter IP-adress. Lösenordsfunktionen för grossistsidan är för sårbar för att delas.
chris
Enligt FAQ finns det ett sätt att göra undantag för specifika sidor:
add_filter(‘restricted_site_access_is_restricted’,’impressum_override’,10,2);
function impressum_override( $is_restricted, $wp ) { // check query variables to see if this is the feed if ( ! empty( $wp->query_vars[‘pagename’] != ‘name-of-page’ ) ) { $is_restricted = false; } return $is_restricted; }
Eran
Det enda problemet är att detta plugin även begränsar åtkomsten till sidan för borttappat lösenord.. detta är ett problem..
Jim Gore
Jag gillade också detta enkla och effektiva plugin, tills jag upptäckte att sidan för borttappat lösenord inte kunde nås. Jag provade också ett annat trevligt plugin (begränsa åtkomst till webbplatsen), också enkelt att installera & effektivt, men det hade samma problem. Författaren till det pluginet föreslog att problemet kunde lösas genom att koppla in kod för att hantera den sidan.
JR
Tack så mycket!!! Det här pluginet är grymt... Jag letade precis efter detta... Gud välsigne dig
Shoeb
Hej,
Hur hanterar man scenariot med dynamiska IP-adresser. Om vi tar bort begränsningar för vissa IP-adresser, kommer IP-adressen att ändras varje gång. Vad gör man då i den här situationen?
Joe Njenga
Kan detta plugin fungera med en begränsning av en enda sida?
Mariska Van de Langenberg
Om du skulle ha en prenumerationsanmälan för en produkt samt en registrering som affiliate på din webbplats... skulle det finnas ett alternativ för att förhindra att folk först registrerar sig som affiliate och sedan prenumererar på produkten för att få provision på dem? Som en kontroll av IP bland affiliate-IP:erna?
kate
Jag har ett problem när mina medlemmar registrerar sig, de tas till betalningssidan men om de klickar bort från den här sidan kan de logga in utan att betala. Hur begränsar jag deras åtkomst tills de har betalat avgiften?
i ett nötskal Hur kan jag begränsa åtkomsten till mina medlemmar tills de betalar
WPBeginner Support
Det finns separata plugins för det, till exempel Retrrict Content.
Admin
John
Du kan använda pluginet safe private:
http://wordpress.org/plugins/safe-private/
Mona
Kan du vänligen förtydliga följande:
Genom att begränsa åtkomsten till webbplatsen till de som är "inloggade" – betyder det att användarna måste skapa ett WordPress-konto? Jag försöker göra det så enkelt som möjligt för den datorkunnige användaren att komma åt en familjehemsida.
Fungerar dessutom begränsade åtkomstplugins bara på självhostade webbplatser? Vad sägs om gratis webbplatser som Wordpress.com?
Tack!
Redaktionell personal
De flesta tekniker som nämns på denna webbplats, inklusive denna, är för självhostad WordPress och fungerar inte på gratis WordPress.com
Admin
Ruchi
Finns det ett sätt att begränsa användare till endast en viss sektion på webbplatsen, där de kan komma åt produktdata etc. baserat på en e-postinloggning? Jag är en amatör webbmaster och har kämpat med detta.
Redaktionell personal
Ja. Du skulle behöva använda ett av de många medlemskapsplugins som S2 members eller Easy Digital Downloads etc.
Admin
Ruchi
Tack. Jag använde till slut WordPress åtkomstkontroll eftersom det tillät mer anpassning, det har fungerat som en charm..
Använde dock många tips från din webbplats. Ni gör ett jättebra jobb! Tack så mycket!
Simon
Så i princip installera ett plugin... vilken mycket informativ artikel.
Om någon annan är intresserad kan du lägga till kod i din functions-fil för att förhindra att någon som inte är inloggad ser din webbplats:
function password_protected() { if ( !is_user_logged_in() ) { auth_redirect(); } } add_action(‘template_redirect’, ‘password_protected’); add_action(‘do_feed’, ‘password_protected’);
Redaktionell personal
Tack för att du delade en alternativ kodlösning, men varför uppfinna hjulet på nytt? Det är absolut inget fel med att installera ett plugin för att utföra en enkel uppgift. Det är vad plugins är till för. Dessutom är författaren till det pluginet ganska välrenommerad i communityn. När vi behöver begränsa åtkomst till webbplatsen via IP eller inloggade användare, använder vi detta plugin.
Admin
Barry
Hej Simon,
Din kod verkar så enkel men den fungerar inte för mig. Jag kontrollerar till och med genom att sätta ett enkelt echo före if-satsen för att se om funktionen anropas alls och det gör den inte.
Så vilken add_action ska jag använda?
Malc
Simon, det här pluginet ger tillgång till en vitlista över IP-adresser. Inte en vanlig begäran – men mycket användbar då och då. Har du kod som kan hantera den funktionen?