Частичное и полное скрытие и удаление верхней панели

Частичное и полное скрытие и удаление верхней панели | n-wp.ru

Кому-то она нравится, и они выбирают оформление, соответствующее ей. Кто-то не в восторге от нее, но она настолько маленькая, что просто махнули на нее рукой. Кому-то она не нравится, и поэтому перрвым делом они отключают ее в своем профиле. Ну а кому-то она просто мешает, ее считают лишней, и они стараются отключить ее не только в своем профиле, но и вообще во всем блоге и для всех пользовтелей. Я говорю о верхней панели, которая в оригинале называется 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() {
?>
	
		.show-admin-bar {
			display: none;
		}
	
<?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' ); ?>
 

	
		.show-admin-bar {
			display: none;
		}
	
<?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 );

Пользуйтесь!

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

1 Kомментарий

  1. На одном из сайтов приходилось каждому новому пользователю индивидуально в аккаунте закрывать. Вы много времени мне сэкономили! Спасибо!!!

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*