Скрываем либо убираем верхнюю панель AdminBar

Разговор пойдет о верхней панели Admin Bar. Некоторым она нравится, и они оформляют ее на свой вкус. Кто-то просто игнорирует ее, поскольку она очень маленькая. Некоторые стараются перво-наперво отключить ее. А кому-то верхняя панель мешает, и тогда ее можно отключить не только в своем профиле, но и во всем блоге для всех.

Скрытие верхней панели

Для отключения admin bar, необходимо просто  зайти в свой профиль и там отметить нужный чекбокс.

Теперь верхняя панель будет скрыта для вас. Также можно добавить в файл functions.php используемой вами темы такую строчку:

add_filter('show_admin_bar', '__return_false');

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

function my_function_admin_bar($content) {
return ( current_user_can("administrator") ) ? $content : false;
}
add_filter( 'show_admin_bar' , 'my_function_admin_bar');

Удаление верхней панели

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

function hide_admin_bar_settings() {
?>
    <style type="text/css">
        .show-admin-bar {
            display: none;
        }
    </style>
<?php
}

function disable_admin_bar() {
   if ( !current_user_can("administrator") ) {
      add_filter( 'show_admin_bar', '__return_false' );
      add_action( 'admin_print_scripts-profile.php',
          'hide_admin_bar_settings' );
   }
}
add_action( 'init', 'disable_admin_bar' , 9 );

Если же вы хотите полностью избавить от верхней панели всех пользователей, в том числе и администраторов, то используйте этот код:

add_filter( 'show_admin_bar', '__return_false' ); ?>

<?php function hide_admin_bar_settings() {
?>
    <style type="text/css">
        .show-admin-bar {
            display: none;
        }
    </style>
<?php
}

function disable_admin_bar() {
    add_filter( 'show_admin_bar', '__return_false' );
    add_action( 'admin_print_scripts-profile.php',
         'hide_admin_bar_settings' );
}
add_action( 'init', 'disable_admin_bar' , 9 );
VN:F [1.9.22_1171]
Rating: 5.0/5 (3 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top