If you need a quick and easy way of locking your site to non-admin users, just use this code snippet:
/**
*
* Function Maintenance Mode
*/
if ( ! function_exists( 'ns_maintenace_mode' ) ) {
function ns_maintenace_mode() {
if ( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
die( 'YOUR MESSAGE' );
}
}
add_action( 'get_header', 'ns_maintenace_mode' );
}
This will present a blank page with your chosen message.