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

Posted by

 

Не секрет, что если администратор сайта включил возможность регистрации пользователей, то у них есть доступ к консоли по адресу: /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 Ваш коментар

Вбудовані Відгуки
Переглянути всі коментарі