Använder du WordPress och vill skapa en lösenordsskyddad del av din webbplats? Inga problem, funktionen finns inbyggd och är superenkel att använda.

Att låsa en WordPress-sida eller ett inlägg med ett lösenord kan vara användbart i många olika situationer. Kanske har du en del av din sajt bara vissa besökare ska kunna ta del av? Kanske behöver du möjligheten att publicera innehåll bara avsett andra företag och inte dina vanliga besökare? Eller kanske du vill låta någon korrekturläsa en text innan den faktiskt publiceras för alla besökare?


Lösenordsfunktionen i WordPress kan som sagt användas för många olika ändamål. Läs vidare för att se hur den aktiveras.

Lösenordsskydda ett WordPress-inlägg eller en sida

1. Börja med att logga in på din WordPress-sajt. Är det ett inlägg som ska skyddas med lösenord klickar du på Inlägg i menyn till vänster. Vill du istället skapa en lösenordsskyddad sida väljer du Sidor. Klicka därefter på Skapa ny alternativt öppna en redan existerande sida eller ett inlägg du vill lösenordsskydda.

WordPress - Lösenord - Sida - Inlägg - Skapa ny

2. Till höger, under fliken Dokument samt Status och synlighet, finns alternativet Synlighet. Klicka här på Offentlig.

WordPress - Status och synlighet - Offentligt

3. I rutan som dyker upp väljer du Lösenordsskyddat samt anger det lösenord du vill använda för den aktuella sidan eller inlägget. Klicka därefter utanför rutan för att stänga den och samtidigt spara lösenordet.

WordPress - Lösenordsskyddat - Synlighet

4. Alternativet Synlighet under Status och synlighet har nu ändrats från Offentlig till Lösenordsskyddat. När du känner dig klar med ditt inlägg eller din sida väljer du Publicera för att göra det möjligt för andra att komma åt inlägget eller sidan.

WordPress - Lösenordsskyddad sida - Inlägg - Publicera

5. När en besökare nu går in på den lösenordsskyddade sidan eller posten möts de av nedanstående meddelande. För att komma åt sidan behöver det bestämda lösenordet anges.

WordPress - Det här innehållet är lösenordsskyddat

6. Så snart det korrekta lösenordet skrivits in dyker den annars låsta informationen upp, precis såsom vilken annan WordPress-sida som helst.

WordPress - Lösenordsskyddad sida - Inlägg

Ta bort lösenordsskyddade WordPress-inlägg eller sidor från sökningar, arkiv och startsida

Eftersom lösenordsskyddade sidor eller inlägg inte är osynliga (även fast de är låsta) kommer de som standard fortfarande gå att hitta genom exempelvis sökningar på webbplatsen samt i listor över inlägg. Det finns tyvärr ingen inbyggd funktion för att direkt dölja visningen av de lösenordsskyddade sidorna eller inläggen. Däremot går det att lösa med en plugin och en liten kodsnutt!

1. Koden vi snart ska lägga till kommer instruera WordPress att från visning i sökningar och andra listor utelämna de inlägg och poster som har ett lösenord. Koden kan antingen läggas till direkt i WordPress så kallade functions.php-fil, vilket används för att lägga till och ändra specialfunktioner i WordPress. Detta görs i vanliga fall genom att logga in på din sajt via ett FTP-program och därefter lägga till koden. Något som är lite smått avancerat.

Vi kommer här istället använda oss av en gratis plugin till WordPress vilken låter oss göra exakt samma sak – men direkt via WordPress vanliga gränssnitt.

2. För att hämta tillägget (pluginen) navigerar du till Tillägg och väljer Lägg till nytt. Skriv My Custom Functions i sökrutan (1) och klicka på Installera nu (2) när tillägget dyker upp. Så snart tillägget installerats ändrar sig Installera nu-knappen till Aktivera tillägg. Tryck då på Aktivera tillägg för att göra My Custom Function-tillägget aktivt.

WordPress - My Custom Functions - Plugin

3. Navigera nu till Inställningar (1) följt av PHP Inserter (2) (vilket är menynamnet på My Custom Functions).

WordPress - Inställningar - PHP-inserter

4. Ändra här den översta knappen till ON (1). Kopiera sedan nedanstående kod och klistra in den i programmets huvudfönster (2). Avsluta med att spara ändringarna genom att klicka på Save changes (3). (Stort tack till wpbeginner.com som knåpat ihop koden!)

WordPress - PHP - My Custom Functions - Dölj inlägg

// Hide password protected posts
 function exclude_protected($where) {
    global $wpdb;
    return $where .= " AND {$wpdb->posts}.post_password = '' ";
}
 
// Filter out the proteced posts
function exclude_protected_action($query) {
    if( !is_single() && !is_page() && !is_admin() ) {
        add_filter( 'posts_where', 'exclude_protected' );
    }
}
 
// Add the removal of protected posts to the display of posts
add_action('pre_get_posts', 'exclude_protected_action');

5. Dina lösenordsskyddade inlägg och sidor ska nu inte längre synas i sökningar eller listor och kan endast kommas åt genom att faktiskt skriva in sökvägen till inlägget (t.ex. enkelteknik.se/hemligt).

Stöter du på några problem eller har andra funderingar är du mycket välkommen att skriva av dig i kommentarerna så ska vi försöka hjälpa till att reda ut eventuella frågetecken!

Relaterat innehåll

2 kommentarer

    1. Måste man låsa varje enskild sida? Jag ska göra en sida för mitt bröllop och vill att gästerna ska logga in för information, men då bara en gång och inte för varje sida… Blir de andra sidorna automatiskt öppna om man har samma lösenord på dem?

      • Hej! Dessvärre ja, WordPress har ingen inbyggd funktion för att låsa en hel sajt med ett lösenord. Däremot finns det (gratis) plugins som ska göra ett alldeles utmärkt jobb med det. Det mest rekommenderade verkar vara Password Protected. Jag har inte testat den själv, men den verkar göra exakt det du vill och har fått bra betyg :-)

        // Christoffer, enkelteknik.se

    Lämna ett svar

    Please enter your comment!
    Please enter your name here