Разговор пойдет о верхней панели 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 );