Блокируем wp-admin и консоль для пользователей в wordpress

В некоторых проектах на wordpress мне приходилось изменять стандартную страницу логина и профиля для пользователей. И чтобы такие пользователи не могли попасть в консоль и даже её не видели, я использовал следующий код, который поместил в functions.php

Данный код делает 2 проверки:

В данном случае мы блокируем wp-login.php, но даем пользователю возможность разлогиниться.

Во вотором случае, мы блокируем всё кроме admin-ajax.php, через который работают плагины. И конечно проверяем права пользователя.

То есть, если убрать первую проверку, то пользователь сможет использовать обычную страницу входа на сайт(wp-login.php), но не сможет заходить в консоль(wp-admin).

Также, чтобы убрать панель администратора в вверху страниц wordpress был использован код: