Недавно, работая над новым сайтом заказчика, мне нужно было применить несколько ролей для пользователей сайта. Заказчик не хотел (в прочем как и я), чтобы пользователи имели доступ к панели администрирования (*/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.
Как отключить админ-бар для всех пользователей сайта
Если вы хотите отключить его для всех пользователей (включая и администратора сайта), просто поместите этот код в файл functions.php вашей темы.
/* SDStudio - Отключение админ панели для всех пользователей сайта*/
show_admin_bar(false);