This plugin disables non-registered access to any content, only registration & login is allowed. The script is very simple:
function registered_users_only() {
$login_url = "/wp-login.php";
if ( !is_user_logged_in() && substr( $_SERVER['PHP_SELF'], 0, strlen( $login_url ) ) != $login_url ) {
auth_redirect();
}
}
add_action('init', 'registered_users_only');
You can download the plugin here: registered-only-plugin.zip