Как закрыть доступ к консоли админки всем кроме администратора WordPress

Как закрыть доступ  к консоли админки всем кроме администратора WordPress

 

Не секрет, что если администратор сайта включил возможность регистрации пользователей, то у них есть доступ к консоли по адресу: /wp-admin/. Эта консоль даёт возможность тем кто зарегистрирован на сайте редактировать личные данные. Для всех пользователей эта консоль выглядит практически одинаково за исключением того, что можно менять её цвет.

Иногда возникает задача и это совсем логично — закрыть доступ к консоли админки для пользователей с ролью ниже админа. Делается это вставкой кода в functions.php вашей темы. Без разницы куда вы это вставите.

Также стоит подметить, что на самом деле у пользователя будет возможность посетить страницу входа в админку: /wp-admin/ просто после авторизации он будет переадресовываться на главную.

add_action( 'init', 'blockusers_init' );
function blockusers_init() {
    if (is_user_logged_in()){
        if ( is_admin() && ! current_user_can( 'administrator' ) &&
            ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
            wp_redirect( home_url() );
            exit;
        }
    }

}
Поділитися:
Подписаться
Уведомить о
0 Ваш комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии