Vi har just nu en kund som vill ha sin webbplats lösenordsskyddad då det ska fungerar lite som ett intranät.
Så jag tänkte skriva denna posten som en note till mig själv om hur jag gjorde, men det kanske kan hjälpa någon annan i framtiden.
Du lägger följande kod i functions.php
function password_protected() { if ( !is_user_logged_in() ) auth_redirect(); } add_action('login_head', 'rsd_link'); add_action('login_head', 'wlwmanifest_link'); add_action('template_redirect', 'password_protected'); add_action('do_feed', 'password_protected');
Vad den gör att att kolla om användaren i inloggad om den inte är det så ombedes man att logga in och när detta är gjort så får du full tillgång till sidan.
Om du skulle använda detta kan du lägga väl ändra så att sidan inte indexeras av sökmotorer. Det gör du under Settings -> Privacy.
Det kan också vara smart checka ur ”Attempt to notify blogs linked to from article”. Då det inte fyller någon funktion när sidan är ”stängd” och bara slöar ner postningen.
Du kan ju bygga vidare på detta att alla användare måste registrera sig för att se innehållet, men då blir det inte så slutet.
Det gör du genom att checka i ”Anyone can register” under Settings -> General.