public
Description: Only allow logged-in users to view your WordPress site.
Homepage: http://extralogical.net/projects/#access_control
Clone URL: git://github.com/ionfish/access_control.git
access_control / access_control.php
100644 34 lines (31 sloc) 0.732 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
/*
Plugin Name: Access Control
Plugin URI: http://github.com/ionfish/access_control
Description: Only allow logged-in users to view this site.
Author: Benedict Eastaugh
Version: 1.1
Author URI: http://extralogical.net/
*/
 
/**
* Redirects to the login page if...
*
* - the user isn't logged in;
* - the user isn't on the login page already;
* - WordPress isn't currently installing.
*
* @uses is_user_logged_in
* @uses wp_redirect
* @uses site_url
*/
function access_control() {
    if (!is_user_logged_in() &&
        !function_exists('login_header') &&
        WP_INSTALLING !== true)
    {
        wp_redirect(site_url('/wp-login.php'), 401);
        exit;
    }
}
 
add_action('init', 'access_control');
 
?>