Home / Admin / Restrict Role Access
Duplicate Snippet

Embed Snippet on Your Site

Restrict Role Access

Limit logged in user access to admin area and redirect to home page based on role.

Code Preview
php
<?php
// Restrict Role Access / Kiri Vadivelu / 2026
function restrict_role_access() {
    // Check if user is trying to access admin area
    if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
        $user = wp_get_current_user();
        
        // Check for Subscriber or Contributor roles
        if ( in_array( 'subscriber', (array) $user->roles ) || 
             in_array( 'contributor', (array) $user->roles ) ) {
            wp_redirect( home_url() );
            exit;
        }
    }
}
add_action( 'admin_init', 'restrict_role_access' ); 

Comments

Add a Comment