Как запретить пользователям входить в админку?
Если по каким-то причинам вы не хотите, чтобы пользователи сайта могли входить в админку (любые ссылки в wp-admin), то сделать это очень просто. Достаточно лишь добавить в файл functions.php вашей темы следующий код:
//запрет доступа к админке start function wph_noadmin() { if (is_admin() && !current_user_can('administrator')) { wp_redirect(home_url()); exit; } } add_action('init', 'wph_noadmin'); //запрет доступа к админке end |
И это все. В админку вашего сайта зайти смогут только администраторы, а все остальные пользователи при попытке открыть любую ссылку в админке будут перенаправлены на главную страницу вашего сайта. Не забудьте только убрать верхнюю панель WordPress для пользователей, так как в ней содержатся ссылки на админку (как минимум ссылка на профиль пользователя и ссылка на консоль).
Спасибо, чувак, очень выручил
Отлично - выручил . Это лучшее решение что я нашел.
Помогите пожалуйста, у меня такая проблема: в админку сайта (site.com/wp-admin ) могут заходить только администраторы, остальные пользователи при входе перенаправляют на главную. Как дать доступ к админке ( например для редакторов или авторов ) ,
Спасибо за совет. Очень помог!
Супер! НО у меня пользователь перестает видеть гугл карты, как только я применяю данный код, как это связано?
это никак не может быть связано, даже теоретически.
Привет всем,
Подскажите пожалуйста, есть на сайте кастомная форма для регистрации и логина и есть кабинет (dashboard) для двух ролей пользователей,
Так вот с гостями все нормально, а есть вторая роль пользователей и если под ней они заходят в кастомный кабинет - все ок, но они так же могут зайти в админ панель (wp-admin) и там очень много всего им не нужного отображается =)
Как исправить?
Доступ в админку закрывал, но тогда никто зайти не может вообще, кроме админа.
а все, решил вопрос плагином Remove Dashboard Access.
перекрывает всем доступ в админку кроме админа