WordPress как на ладони
Дешевый WordPress пакет для разработки Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

show_admin_bar() WP 3.1.0

Позволяет отключить "Панель инструментов" (Админ Бар). Технически функция включает/отключает "Панель" для лицевой части (фронтэнда). В админ-панели "Панель" отключить невозможно.

Функцию можно вызывать на раннем этапе, даже до подключения плагинов или темы или следует размещать в файл темы functions.php. Нет необходимости вызывать функцию во время события init.

toolbar
как выглядит Панель инструментов (Админ бар)

Заметка: с версии WordPress 3.3 название "Админ бар" (admin bar) было изменено на "Панель инструментов" (toolbar)

Рекомендую прочитать статью: 10 хаков для тулбара (админ бара) WordPress

Есть еще аналогичный фильтр, для отключения или включения админ бара, который обладает большим приоритетом нежели функция show_admin_bar():

add_filter('show_admin_bar', '__return_false'); // отключить
add_filter('show_admin_bar', '__return_true'); // включить

Хуков нет.

Возвращает

Ничего не возвращает.

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

show_admin_bar( $show );
$show(логический) (обязательный)
Показывать (true) или не показывать (false) Панель инструментов.

Примеры

#1 Полностью отключим Панель инструментов

Предположим, нам нужно полностью отключить "Панель инструментов" в лицевой части сайта. Для этого вставьте следующую строку в файл темы functions.php:

show_admin_bar( false );

#2 Отключение Панели для всех кроме админа

Для этого используем функцию current_user_can():

if ( ! current_user_can( 'manage_options' ) ) {
	show_admin_bar( false );
}

Заметки

  1. Функция влияет на отображения Админ Бара в админ-панели, до версии 3.3.

  2. Для версий ниже 3.3. может понадобится отключить Админ бар во фронтенде, но не отключать его в админ-панели, для этого используйте такой код:
    add_filter('show_admin_bar', '__return_false');

Код show_admin_bar: wp-includes/admin-bar.php VER 4.9.8

<?php
function show_admin_bar( $show ) {
	global $show_admin_bar;
	$show_admin_bar = (bool) $show;
}

Cвязанные функции

Из метки: toolbar (admin bar)

Еще из раздела: Без рубрики

7 комментов
  • Андрей

    Здравствуйте!Как отключить админ панель для всех кроме авторов и админов ???

    Ответить3.6 года назад #
    • Kama6918

      Вы второй пример в примерах видели? Там ведь на 90% готовый ответ...

      Идете и смотрите описание функции current_user_can() на моем сайте, я там даже ссылку поставил, чтобы искать не нужно было. В описании параметра $capability видим: "Название возможности или роли. Список возможностей и ролей смотрите здесь." Переходим по ссылке "смотрите здесь", смотрим в таблице какие возможности есть у автора и нет у других пользователей (возможности автора всегда есть у админа, ибо админ круче): edit_published_posts, upload_files, publish_posts, delete_published_posts. Выбираем любую и вставляем во второй пример, в силу краткости я выбрал publish_posts:

      if ( ! current_user_can('publish_posts') ) {
      	show_admin_bar( false );
      }
      3
      Ответить3.6 года назад #
  • artem78

    Помогите пожалуйста. Никак не удаётся убрать админ-панель. В functions.php темы пробовал так писать:

    show_admin_bar(false);

    и так:

    add_action('plugins_loaded', 'remove_admin_bar');
    
    function remove_admin_bar() {
      show_admin_bar(false);
    }

    А она всё равно не исчезает. В чём может быть причина?

    Ответить3.5 года назад #
    • Kama6918

      Видимо где-то позже он включается... Попробуйте еще позже, например

      add_action('init', 'remove_admin_bar');
      // add_action('wp', 'remove_admin_bar');
      
      // add_action('template_redirect', 'remove_admin_bar'); // может так... но это не совсем правильно
      
      function remove_admin_bar() {
      	show_admin_bar(false);
      }
      Ответить3.5 года назад #
      • artem78

        Не помогло.

        Ответить3.5 года назад #
        • artem78

          Решил проблему, спрятав его через стили.

          Ответить3.5 года назад #
      • campusboy3053 cайт: www.youtube.com/c/wpplus

        Может быть наоборот? После того, как он отключает,её что-то снова включает!

        У меня такая же сейчас проблема, правда на мультисайте. Не пойму причины, тему перелопатил, в ней нет ничего, плагины отрубил. Зато если убрать галочку с "Показывать верхнюю панель при просмотре сайта" - панель убирается. Чу-де-са! smile

        Ответить3.2 года назад #
Здравствуйте, !     Войти . Зарегистрироваться