How to Make an Entire WordPress Blog Private

Sometimes you just want to have a blog that only you and a select group have access to, with no crazy bells and whistles.

I’m not releasing this as a plugin because it’s so darn simple but you can pretty much just copy and paste the following code into a folder within your plugins directory and then activate it under ‘Plugins’.

Anyone not logged in is directed to the login page.

<?php
/*
Plugin Name: Tumble Coyote
Plugin URI: http://tumbledesign.com/
Description: Protects the Tumble Cave
Version: 0.0.0.1
Author: Tumble Design
Author URI: http://tumbledesign.com
*/
?>
<?php
/* =Setup
 * -------------------------------------------------*/
if(!class_exists("Coy")){
 class Coy{
 function Coy(){
 }
 function protect(){
 if((!(current_user_can('read')) && (strpos($_SERVER['REQUEST_URI'], 'wp-login.php') === false))){
 wp_redirect('/wp-login.php');
 exit;
 }
 }
 }
}
if(class_exists("Coy")){
 $coy = new Coy();
}

/* =Hooks
 * -------------------------------------------------*/
if(isset($coy)){
 add_action('init', array(&$coy, 'protect'));
} 
  • Leave a Comment

  • http://twitter.com/reese reese spykerman

    thank you, Nicky!

  • http://tumbledesign.com Nicky Hajal

    So glad to help, Reese!

  • SAngRoXx

    thanks mann!