WordPress: Prevent admin access for logged in users

For some webdesign projects, you may need to prevent admin access for logged in users. To do so, simply paste following snippet to your functions.php file:

function prevent_admin_access()
{
    if ( false !== strpos( strtolower( $_SERVER['REQUEST_URI'] ), '/wp-admin' ) && !current_user_can( 'administrator' ) )
        wp_redirect( home_url() );
}
add_action( 'init', 'prevent_admin_access', 0 );

This code will prevent any users to access administration panel. Administrators however will still be able to access the panel.

Related Posts

NS Weight Release

WP-Backgrounds Lite by InoPlugs Web Design and Juwelier Schönmann 1010 Wien