0
241
2018-12-20

Как отключить админ-панель WordPress для всех пользователей, кроме администраторов

Простой фрагмент кода, который поможет отключить верхнюю админ-панель (admin bar) WordPress для всех пользователей, кроме администраторов. Что бы Вы также смогли отключить её.
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Недавно, работая над новым сайтом заказчика, мне нужно было применить несколько ролей для пользователей сайта. Заказчик не хотел (в прочем как и я), чтобы пользователи имели доступ к панели администрирования (*/wp-admin), потому что она не была настроена для работы с определенными группами пользователей. Потому как я поместил все необходимое (например, страницу редактирования профиля), панель пользователя и т.д. на внеш интерфейс. В этой статье я покажу вам, как отключить админ-панель WordPress для всех пользователей, кроме администраторов но так же предоставлю код который отключит панель для всех, включая и группу администраторов.

Как отключить админ-бар для всех пользователей, кроме администраторов

Вставьте этот код в файл functions.php вашей темы.

/* SDStudio - Отключение админ панели для всех пользователей сайта кроме администраторов*/

add_action('after_setup_theme', 'remove_admin_bar');

function remove_admin_bar() {
    if (!current_user_can('administrator') && !is_admin()) {
      show_admin_bar(false);
    }
}

Пример отображения страницы до и после отключения админ панели на сайте под управлением WordPress.

До и после отключения админ панели WordPress

Как отключить админ-бар для всех пользователей сайта

Если вы хотите отключить его для всех пользователей (включая и администратора сайта), просто поместите этот код в файл functions.php вашей темы.

/* SDStudio - Отключение админ панели для всех пользователей сайта*/

  show_admin_bar(false);