Убираем верхнюю панель WordPress

После выхода очередной версии WordPress для авторизированных пользователей с определенным уровнем доступа на сайтах стала появляться административная панель WordPress в виде меню в верхней части экрана.

верхняя панель

Возможно в каких-то случаях это и может быть полезной вещью, но лично мне это мешает. Во-первых, если использовать кэширование страниц, то в кэш могут попадать страницы с этим меню и потом его видят посетители сайта, которых это может сбивать с толку.  А во-вторых, административная панель меняет внешний вид сайта и я его вижу не таким, как он отображается для посетителей, что тоже бывает неудобно.

Эту панель довольно легко убрать. Рассмотрим возможные варианты.

Отключение в панели управления

Чтобы отключить верхнюю панель зайдите в панель управления, в настройку личного профиля пользователя и уберите галочку с пункта «Показывать верхнюю панель при просмотре сайта». Далее сохраните изменения и обновите страницу сайта (ctrl+f5). В большинстве случаев панель исчезнет, и для вас этого подхода будет достаточно.

показывать верхнюю панель

Казалось бы, зачем тогда  нужны другие способы. Здесь есть такие нюансы: во-первых, если у вас свободная регистрация пользователей на сайте, то у них по умолчанию этот пункт всегда будет включен и лучше настроить централизованное отключение, и во-вторых, не всегда первый подход срабатывает, например, у меня на одном сайте, отключение через эту галочку не работало.

Отключение через фильтр WordPress

На официальном сайте движка приводится такая рекомендация по отключению админ панели. Добавьте в файл function.php (в любое место) следующий код:

После этого панель перестанет отображаться на сайте.

Использование плагинов

Конечно, как и почти в любом другом случае, в WordPress есть свои плагины, позволяющие решить эту задачу. Можете поискать их сами или воспользоваться этими:

  • Admin Bar Disabler — можно делать настройки в зависимости от ролей посетителей.
  • Custom Admin Bar — примерно те же возможности, что и в предыдущем случае.

Помните, что что большое количество подключенных плагинов может затормаживать сайт.

Вы можете заказать любые услуги по созданию сайта на Wordpress или доработке сайта Wordpress.
Оцените статью
Делаем сайт своими руками
Комментарии: 13
  1. Вероничка!

    А как отключить админ панель для всех, кроме администраторов и шоп менеджеров?

    Ответить
    1. Дима

      На самом деле никакой плагин не нужен, это делается так:

      if ( ! current_user_can( ‘manage_options’ ) ) {
      show_admin_bar( false );
      }

      Ответить
      1. Андо

        И куда это нужно размещать?
        Автор хоть написал — Добавьте в файл function.php (в любое место) следующий код:
        add_filter(‘show_admin_bar’, ‘__return_false’);

        Ответить
        1. Ложников Андрей (автор)

          Этот код также нужно добавить в function.php

          Ответить
          1. Роман

            После добавление кода if ( ! current_user_can( ‘manage_options’ ) ) {
            show_admin_bar( false );

            сайт лёг

  2. Ложников Андрей (автор)

    Воспользуйтесь одним из предложенных плагинов, например Admin Bar Disabler. Там должна быть возможность отключения панели для отдельных ролей.

    Ответить
  3. Саня

    Как перенести верхнюю админ панель вправо например? А то иногда при просмотре мешает виду меню (Меню не видно целиком, либо плохо видно

    Ответить
    1. Ложников Андрей (автор)

      Саня, в этом случае можно изменить положение меню с помощью стилей css. Например, указать применительно к блоку меню выравнивание вправо.

      Ответить
  4. Kladproraba

    В ходе работы возникла у меня проблема с интернет-магазином kladproraba.com, в админке вордпресс перестала работать верхняя панель настройки экрана и не только, перестали работать блоки, виджеты. Тему переустановил, плагины удалил и по одному активировал, ничего не помогло, а работать нужно. Все советы и рекомендации выполнил. Чисто случайно обратил взгляд на маленький значок в браузере в виде щита – он же блокировщик рекламы. Как то давно уже установил это расширение для браузера. Смотрю щиток зелёный – включено, ну кляцнул, выключил, перезагрузил через пару минут страницу в админке и всё работает. О таком ходе событий я и подумать не мог. Такой рекомендации я не встретил при поиске, делюсь, возможно кому поможет. Блокировщик рекламы нужно просто отключать на сайте над которым работаешь.

    Ответить
  5. Екатерина

    Здравствуйте. Добавляю код как указано в статье, но админка не убирается, а код появляется вверху страницы, что не так я делаю?

    Ответить
    1. Ложников Андрей (автор)

      Нужно посмотреть ваш файл function.php. Закачайте его в какое нибудь файловое хранилище, а сюда скиньте ссылку, я посмотрю.

      Ответить
  6. YULIYA

    Благодарю, помогло! Сам файлик, в который нужно внести изменения, находится в папке с установленной темой (для тех, кто не знает,как не знала я)

    Ответить
  7. для меня сработало это

    if (!current_user_can(‘administrator’)):
    show_admin_bar(false);
    endif;

    Ответить
Добавить комментарии