Do you want to limit the wp-admin access to your subscribers only? While there’s probably a plugin for this, we have created a quick code snippet that you can use to restrict wp-admin access to subscribers in WordPress.
Instructions:
All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin:
function restrict_access_admin_panel(){ global $current_user; get_currentuserinfo(); if ($current_user->user_level < 4) { wp_redirect( get_bloginfo('url') ); exit; } } add_action('admin_init', 'restrict_access_admin_panel', 1);
Note: If this is your first time adding code snippets in WordPress, then please refer to our guide on how to properly copy / paste code snippets in WordPress, so you don’t accidentally break your site.
If you liked this code snippet, please consider checking out our other articles on the site like: How to fix the error establishing database connection in WordPress and 7 best WordPress poll plugins to grow onsite engagement.
This works, when all other options failed me. My issue is: somehting makes all users super-admin, be it subscribers or even new made roles. I can’t find the solution but this snippet at least enables me to sleep a little bit tonight, so I can hopefully fix that other issue tomorrow. Maybe you have an idea how it is possible that all new users are super-admin, while it isn’t even a multisite? Thanks in advance!