После выхода очередной версии WordPress для авторизированных пользователей с определенным уровнем доступа на сайтах стала появляться административная панель WordPress в виде меню в верхней части экрана.
Возможно в каких-то случаях это и может быть полезной вещью, но лично мне это мешает. Во-первых, если использовать кэширование страниц, то в кэш могут попадать страницы с этим меню и потом его видят посетители сайта, которых это может сбивать с толку. А во-вторых, административная панель меняет внешний вид сайта и я его вижу не таким, как он отображается для посетителей, что тоже бывает неудобно.
Эту панель довольно легко убрать. Рассмотрим возможные варианты.
Отключение в панели управления
Чтобы отключить верхнюю панель зайдите в панель управления, в настройку личного профиля пользователя и уберите галочку с пункта «Показывать верхнюю панель при просмотре сайта». Далее сохраните изменения и обновите страницу сайта (ctrl+f5). В большинстве случаев панель исчезнет, и для вас этого подхода будет достаточно.
Казалось бы, зачем тогда нужны другие способы. Здесь есть такие нюансы: во-первых, если у вас свободная регистрация пользователей на сайте, то у них по умолчанию этот пункт всегда будет включен и лучше настроить централизованное отключение, и во-вторых, не всегда первый подход срабатывает, например, у меня на одном сайте, отключение через эту галочку не работало.
Отключение через фильтр WordPress
На официальном сайте движка приводится такая рекомендация по отключению админ панели. Добавьте в файл function.php (в любое место) следующий код:
1 |
add_filter('show_admin_bar', '__return_false'); |
После этого панель перестанет отображаться на сайте.
Использование плагинов
Конечно, как и почти в любом другом случае, в WordPress есть свои плагины, позволяющие решить эту задачу. Можете поискать их сами или воспользоваться этими:
- Admin Bar Disabler — можно делать настройки в зависимости от ролей посетителей.
- Custom Admin Bar — примерно те же возможности, что и в предыдущем случае.
Помните, что что большое количество подключенных плагинов может затормаживать сайт.
А как отключить админ панель для всех, кроме администраторов и шоп менеджеров?
На самом деле никакой плагин не нужен, это делается так:
if ( ! current_user_can( ‘manage_options’ ) ) {
show_admin_bar( false );
}
И куда это нужно размещать?
Автор хоть написал — Добавьте в файл function.php (в любое место) следующий код:
add_filter(‘show_admin_bar’, ‘__return_false’);
Этот код также нужно добавить в function.php
После добавление кода if ( ! current_user_can( ‘manage_options’ ) ) {
show_admin_bar( false );
сайт лёг
Воспользуйтесь одним из предложенных плагинов, например Admin Bar Disabler. Там должна быть возможность отключения панели для отдельных ролей.
Как перенести верхнюю админ панель вправо например? А то иногда при просмотре мешает виду меню (Меню не видно целиком, либо плохо видно
Саня, в этом случае можно изменить положение меню с помощью стилей css. Например, указать применительно к блоку меню выравнивание вправо.
В ходе работы возникла у меня проблема с интернет-магазином kladproraba.com, в админке вордпресс перестала работать верхняя панель настройки экрана и не только, перестали работать блоки, виджеты. Тему переустановил, плагины удалил и по одному активировал, ничего не помогло, а работать нужно. Все советы и рекомендации выполнил. Чисто случайно обратил взгляд на маленький значок в браузере в виде щита – он же блокировщик рекламы. Как то давно уже установил это расширение для браузера. Смотрю щиток зелёный – включено, ну кляцнул, выключил, перезагрузил через пару минут страницу в админке и всё работает. О таком ходе событий я и подумать не мог. Такой рекомендации я не встретил при поиске, делюсь, возможно кому поможет. Блокировщик рекламы нужно просто отключать на сайте над которым работаешь.
Здравствуйте. Добавляю код как указано в статье, но админка не убирается, а код появляется вверху страницы, что не так я делаю?
Нужно посмотреть ваш файл function.php. Закачайте его в какое нибудь файловое хранилище, а сюда скиньте ссылку, я посмотрю.
Благодарю, помогло! Сам файлик, в который нужно внести изменения, находится в папке с установленной темой (для тех, кто не знает,как не знала я)
if (!current_user_can(‘administrator’)):
show_admin_bar(false);
endif;